1.0.1 • Published 3 years ago

active-box v1.0.1

Weekly downloads
7
License
MIT
Repository
github
Last release
3 years ago

active-box

active-box 是一个基于interactjs封装的 vue3.0 组件

组件简介

Active-box 是一个轻量级、易使用的支持拖动和缩放的 vue3.0 组件。

安装

npm i active-box

引入

import { ActiveBox } from "active-box";

涉及类型

interface BoxState {
  x: number;
  y: number;
  width: number;
  height: number;
}

interface EdgeOptions {
  top?: boolean | string | Element;
  left?: boolean | string | Element;
  bottom?: boolean | string | Element;
  right?: boolean | string | Element;
}

参数

参数说明类型默认值
draggable是否可拖动booleantrue
resizable是否可缩放booleantrue
initX初始水平位置(px)number0
initY初始垂直位置(px)number0
initWidth初始宽度number300
initHeight初始高度number300
minWidth最小宽度number10
minHeight最小高度number10
maxWidth最大宽度numberInfinity
maxHeight最大高度numberInfinity
dragHandle拖动触发位置(dom 元素的 class/id)string""“.head”,"#head"
resizeBarWidth缩放触发距离number10
edges可缩放方向EdgeOptions{ left: true, right: true, bottom: true, top: true }

事件

事件名说明参数类型
dragStart拖动开始BoxState
dragMove拖动中BoxState
dragEnd拖动结束BoxState
resizeStart缩放开始BoxState
resizeMove缩放中BoxState
resizeEnd缩放结束BoxState