An element-dragable plug-in based on Vue3.3
npm install vue-auto-draggable
#409EFD
px 和 % 两种单位,默认 px
1
javascript
{
theme: '#409EFD', // 主题色,默认 '#409EFD'
unitType: 'px', // 单位,默认 'px'
scale: 1, // 缩放比例,默认 1
isKeepDecimals: false, // 是否保留小数,默认 false
decimalPlaces: 2, // 保留几位小数, 默认 2 位
draggable: true, // 是否可以拖拽,默认 true
resizable: true, // 是否可缩放,默认 true
limitAreaForParent: true, // 限制移动区域为父元素内,默认 true
modelValue: { left: 0, top: 0, width: 0, height: 0, zIndex: 1 }, // 默认模型值
minWidth: 0, // 最小宽度
minHeight: 0, // 最小高度
handles: ['tl', 'tm', 'tr', 'mr', 'br', 'bm', 'bl', 'ml'], // 控制触点
// 其他你可能需要的 props...
}
`
Events
组件发出的事件:
- update:modelValue: 当 modelValue 改变时触发
- drag-start: 拖动开始时触发
- drag-stop: 拖动停止时触发
- resize-start: 调整大小开始时触发
- resize-stop: 调整大小停止时触发
- active: 组件变为活跃状态时触发
- inactive: 组件变为非活跃状态时触发
安装
`bash
npm install your-autodraggable-package-name
`
使用方式
在你的 Vue3 应用中如何使用 VueAutoDraggable 组件:
`vue
``