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控制frame,iframe的src属性代码
Dec 31 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
Dec 27 Javascript
JS阻止用户多次提交示例代码
Mar 26 Javascript
js数组操作常用方法
May 08 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
动态加载js的方法汇总
Feb 13 Javascript
JavaScript数据类型转换的注意事项
Jul 31 Javascript
利用vue实现模态框组件
Dec 19 Javascript
JavaScript基本类型值-Number类型
Feb 24 Javascript
五分钟搞懂Vuex实用知识(小结)
Aug 12 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
Sep 18 Javascript
js脚本中执行java后台代码方法解析
Oct 11 Javascript
微信小程序如何使用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插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
JavaScript 函数式编程的原理
2009/10/16 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
python实现电子词典
2020/04/23 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
Python中的 enum 模块源码详析
2019/01/09 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
Python如何解除一个装饰器
2020/08/07 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
Python实现异步IO的示例
2020/11/05 Python
学年自我鉴定范文
2013/10/01 职场文书
财务工作个人求职的自我评价
2013/12/19 职场文书
内科护士节演讲稿
2014/09/11 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
领导参观欢迎词
2015/01/26 职场文书
伏羲庙导游词
2015/02/09 职场文书