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 相关文章推荐
Js日期选择器并自动加入到输入框中示例代码
Aug 02 Javascript
jquery实现多屏多图焦点图切换特效的方法
May 04 Javascript
JavaScript中利用各种循环进行遍历的方式总结
Nov 10 Javascript
js实现不重复导入的方法
Mar 02 Javascript
JS未跨域操作iframe里的DOM
Jun 01 Javascript
js中获取键盘事件的简单实现方法
Oct 10 Javascript
理解javascript中的Function.prototype.bind的方法
Feb 03 Javascript
Js面试算法详解
Apr 08 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
JSONP原理及应用实例详解
Sep 13 Javascript
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
vue 解决IOS10低版本白屏的问题
Nov 17 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 debug 安装技巧
2011/04/30 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
Python设计密码强度校验程序
2020/07/30 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
《伯牙绝弦》教学反思
2014/03/02 职场文书
共产党员承诺书
2014/03/25 职场文书
小学学校评估方案
2014/06/08 职场文书
护士求职信
2014/07/05 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
爱心募捐感谢信
2015/01/22 职场文书
珍爱生命主题班会
2015/08/13 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书