vue 可拖拽可缩放 vue-draggable-resizable 组件

1.在vue项目中安装

npm install --save vue-draggable-resizable

2.注册
全局注册组件main.js中写入

import Vue from 'vue'
import VueDraggableResizable from 'vue-draggable-resizable'// 可选择导入默认样式
import 'vue-draggable-resizable/dist/VueDraggableResizable.css'
Vue.component('vue-draggable-resizable', VueDraggableResizable)

局部注册:在使用的组件里引入

import VueDraggableResizable from 'vue-draggable-resizable'
import 'vue-draggable-resizable/dist/VueDraggableResizable.css'

在需要的组件中引入

  <template><div id="app"><vue-drag-resize></vue-drag-resize></template>import VueDragResize from 'vue-drag-resize';export default {name: 'app',components: {VueDragResize},}

3.使用

  <vue-draggable-resizable:parent="true"// 限制不能拖出父元素:draggable="true"//可拖拽:resizable="true"// 可缩放:w="495"// 默认宽度:h="384" //默认高度:min-width="380"//最小宽度:min-height="240"//最小高度class="risk-remind"></vue-draggable-resizable>

常用属性

:w 默认宽度
:h 默认高度
:x="50" 默认水平坐标 注意相对元素是谁
:y="50" 默认垂直最表 注意相对元素是谁
:min-width="50" 最小宽度
:min-height="50" 最小高度
:parent="true" 限制不能拖出父元素
parent=".p-event" 限制不能拖出class为p-event的元素
:grid 水平和垂直移动 每次分别能够走多少像素
class-name 自定义组件class 下面定义一个dragging1

常用事件

@dragging="onDrag"  每当拖动组件时调用。
@resizing="onResize" 每当组件调整大小时调用。
@dragstop="onDragstop" 每当组件停止拖动时调用。
@resizestop="onResizstop" 每当组件停止调整大小时调用
@deactivated="onDeactivated" 每当用户单击组件外的任何位置时调用
@activated="onActivated" 单击组件时调用,以显示句柄。备注:句柄就是点击组件后上下左右的可以拉伸的方块点


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部