这篇文章将为大家详细讲解有关vue中draggable resizable如何实现可拖拽缩放的组件功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
虽然之前适配过旧版组件,但是因为2.0版本原作者对代码进行了重构,原来修改的代码照搬是不可能的了。
所以也就一直没有将 冲突检测 以及 吸附对齐 功能适配到2.0版本,最近正好有时间就适配一下。
新增特征
冲突检测
吸附对齐
默认样式优化
功能预览
项目地址
github.com/gorkys/vue-…
如果喜欢该项目,欢迎 Star
新增Props
isConflictCheck
Type: Boolean
Required: false
Default: false
定义组件是否开启冲突检测。
snap
Type: Boolean
Required: false
Default: false
定义组件是否开启元素对齐。
snapTolerance
Type: Number
Required: false
Default: 5
当调用 snap 时,定义组件与元素之间的对齐距离,以像素(px)为单位。
其它属性请参考 vue-draggable-resizable 官方文档
安装使用
$ npm install --save vue-draggable-resizable-gorkys
全局注册组件
//main.js import Vue 得到& # 39;vue # 39; import vdr 得到& # 39;vue-draggable-resizable-gorkys& # 39;//,导入默认样式 import & # 39; vue-draggable-resizable-gorkys/dist/VueDraggableResizable.css& # 39; Vue.component(& # 39;论述# 39;,,vdr)
<强>局部注册组件强>
& lt; template> ,& lt; div 比; & lt;才能vdr : w=?00“,: h=?00“, v:拖动=皁nDrag", v:调整=皁nResize",:父母=皌rue"比; ,,& lt; p>你好!,我# 39;m a flexible 组件只;你还要drag me around 以及你还要resize 我。你们;br> ,,,X: {{, x }},/, Y:, {{, y }},安康;宽度:,{{,width }},/,高度:,{{,height }} & lt;/p> & lt;才能/vdr> & lt; vdr才能 ,,:w=?00”; ,,:h=?00”; ,,:父母=皌rue" ,,:debug=癴alse" ,,:min-width=?00”; ,,:最小高度=?00”; ,,:isConflictCheck=皌rue" ,,:提前=皌rue" ,,:snapTolerance=?0”; 祝辞才能; & lt;才能/vdr> ,& lt;/div> & lt;/template> & lt; script> import vdr 得到& # 39;vue-draggable-resizable-gorkys& # 39; import & # 39; vue-draggable-resizable-gorkys/dist/VueDraggableResizable.css& # 39; export default  { ,组件:{vdr}, ,数据:function (), { return {才能 ,,,宽度:0, ,,,身高:0, ,,,x: 0, ,,y: 0 ,,} }, ,方法:{ onResize才能:function (x, y),宽度,高度),{ ,,this.x =, x ,,this.y =y ,,this.width =,宽度 ,,this.height =,高度 ,,}, ,,onDrag: function (x, y), { ,,this.x =, x ,,this.y =y ,,} ,} } & lt;/script>
为什么要使用Vue
Vue是一款友好的,多用途且高性能的JavaScript框架,使用Vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML, CSS, JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用Vue。
关于“Vue中拖拽可调整大小的如何实现可拖拽缩放的组件功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。