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 相关文章推荐
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
May 07 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
Mar 12 Javascript
详解JavaScript中void语句的使用
Jun 04 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
Aug 12 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
Apr 01 Javascript
jquery树形菜单效果的简单实例
Jun 06 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
webpack项目使用eslint建立代码规范实现
May 16 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
Apr 11 Javascript
在vscode 中设置 vue模板内容的方法
Sep 02 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 FLEA中二叉树数组的遍历输出
2012/09/26 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
Python 爬虫的原理
2020/07/30 Python
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
数学国培研修感言
2014/02/13 职场文书
市场营销专业求职信
2014/06/17 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
毕业证代领委托书
2014/09/26 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
见习报告的格式
2014/11/04 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
Python实现单例模式的5种方法
2021/06/15 Python
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸