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 相关文章推荐
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
Oct 26 Javascript
Ajax+Json 级联菜单实现代码
Oct 27 Javascript
理解Javascript_13_执行模型详解
Oct 20 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
Nov 25 Javascript
JavaScript 垃圾回收机制分析
Oct 10 Javascript
关于JavaScript的变量的数据类型的判断方法
Aug 14 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
ashx文件获取$.ajax()方法发送的数据
May 26 Javascript
基于JS代码实现实时显示系统时间
Jun 16 Javascript
vue+vux实现移动端文件上传样式
Jul 28 Javascript
使用Node.js写一个代码生成器的方法步骤
May 10 Javascript
Javascript数组及类数组相关原理详解
Oct 29 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
删除节点的jquery代码
2014/01/13 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
在漏洞利用Python代码真的很爽
2007/08/26 Python
python使用matplotlib绘制热图
2018/11/07 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
struct和class的区别
2015/11/20 面试题
2013年入党人员的自我鉴定
2013/10/25 职场文书
秋季运动会广播稿
2014/02/22 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
警察群众路线整改措施
2014/09/26 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
护士2014年终工作总结
2014/11/11 职场文书
就业意向协议书
2015/01/29 职场文书
毕业典礼邀请函
2015/01/31 职场文书
经费申请报告
2015/05/15 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
SQL Server内存机制浅探
2022/04/06 SQL Server
Ruby处理YAML和json数据
2022/04/18 Ruby