vue draggable resizable 实现可拖拽缩放的组件功能


Posted in Javascript onJuly 15, 2019

虽然之前适配过旧版组件,但是因为2.0版本原作者对代码进行了重构,原来修改的代码照搬是不可能的了。

所以也就一直没有将 冲突检测 以及 吸附对齐 功能适配到2.0版本,最近正好有时间就适配一下。

新增特征

  • 冲突检测
  • 吸附对齐
  • 默认样式优化

功能预览

vue draggable resizable 实现可拖拽缩放的组件功能

项目地址

github.com/gorkys/vue-…

如果喜欢该项目,欢迎 Star

新增Props

isConflictCheck

Type: Boolean

Required: false

Default: false

定义组件是否开启冲突检测。

<vue-draggable-resizable :is-conflict-check="true">

snap

Type: Boolean

Required: false

Default: false

定义组件是否开启元素对齐。

<vue-draggable-resizable :snap="true">

snapTolerance

Type: Number

Required: false

Default: 5

当调用 snap 时,定义组件与元素之间的对齐距离,以像素(px)为单位。

<vue-draggable-resizable :snap="true" :snap-tolerance="20">

其它属性请参考 vue-draggable-resizable 官方文档

安装使用

$ npm install --save vue-draggable-resizable-gorkys

全局注册组件

//main.js
import Vue from 'vue'
import vdr from 'vue-draggable-resizable-gorkys'

// 导入默认样式
import 'vue-draggable-resizable-gorkys/dist/VueDraggableResizable.css'
Vue.component('vdr', vdr)

局部注册组件

<template>
 <div style="height: 500px; width: 500px; border: 1px solid red; position: relative;">
  <vdr :w="100" :h="100" v-on:dragging="onDrag" v-on:resizing="onResize" :parent="true">
   <p>Hello! I'm a flexible component. You can drag me around and you can resize me.<br>
   X: {{ x }} / Y: {{ y }} - Width: {{ width }} / Height: {{ height }}</p>
  </vdr>
  <vdr
   :w="200"
   :h="200"
   :parent="true"
   :debug="false"
   :min-width="200"
   :min-height="200"
   :isConflictCheck="true"
   :snap="true"
   :snapTolerance="20"
  >
  </vdr>
 </div>
</template>

<script>
import vdr from 'vue-draggable-resizable-gorkys'
import 'vue-draggable-resizable-gorkys/dist/VueDraggableResizable.css'
export default {
 components: {vdr},
 data: function () {
  return {
   width: 0,
   height: 0,
   x: 0,
   y: 0
  }
 },
 methods: {
  onResize: function (x, y, width, height) {
   this.x = x
   this.y = y
   this.width = width
   this.height = height
  },
  onDrag: function (x, y) {
   this.x = x
   this.y = y
  }
 }
}
</script>

总结

以上所述是小编给大家介绍的vue draggable resizable 实现可拖拽缩放的组件功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
用Javascript 获取页面元素的位置的代码
Sep 25 Javascript
javascript 实现字符串反转的三种方法
Nov 23 Javascript
JavaScript函数获取事件源的小例子
May 14 Javascript
javascript制作坦克大战全纪录(1)
Nov 27 Javascript
深入分析下javascript中的[]()+!
Jul 07 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
Sep 04 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 Javascript
整理关于Bootstrap列表组的慕课笔记
Mar 29 Javascript
Centos6.8下Node.js安装教程
May 12 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
Jun 19 Javascript
React事件处理的机制及原理
Dec 03 Javascript
jquery更改元素属性attr()方法操作示例
May 22 jQuery
微信小程序如何使用canvas二维码保存至手机相册
Jul 15 #Javascript
如何给element添加一个抽屉组件的方法步骤
Jul 14 #Javascript
详解vuex的简单todolist例子
Jul 14 #Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
Jul 13 #Javascript
微信小程序解析富文本过程详解
Jul 13 #Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
Jul 13 #Javascript
微信小程序Echarts覆盖正常组件问题解决
Jul 13 #Javascript
You might like
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
php图片上传类 附调用方法
2016/05/15 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
PDO::errorInfo讲解
2019/01/28 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
Jquery性能优化详解
2014/05/15 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
python读取注册表中值的方法
2013/04/08 Python
Python对象转JSON字符串的方法
2016/04/27 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
用Python实现职工信息管理系统
2020/12/30 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
师范大学毕业自我鉴定
2013/11/21 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
文秘自荐信
2014/06/28 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
2014年材料员工作总结
2014/11/19 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
在JavaScript中如何使用宏详解
2021/05/06 Javascript