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 相关文章推荐
IE6下JS动态设置图片src地址问题
Jan 08 Javascript
firebug的一个有趣现象介绍
Nov 30 Javascript
js replace正则表达式应用案例讲解
Jan 17 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
May 08 Javascript
jQuery打印指定区域Html页面并自动分页
Jul 04 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
Vue 自定义指令实现一键 Copy功能
Sep 16 Javascript
es6 for循环中let和var区别详解
Jan 12 Javascript
详解JavaScript原型与原型链
Nov 16 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
Mar 01 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 curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
DOM下的节点属性和操作小结
2009/05/14 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
Python数据集切分实例
2018/12/08 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
电子邮箱格式怎么写
2014/01/12 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书