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 文档的编码问题解决
Mar 01 Javascript
javascript xml为数据源的下拉框控件
Jul 07 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
Apr 11 Javascript
JavaScript动态创建form表单并提交的实现方法
Dec 10 Javascript
bootstrap table表格插件使用详解
May 08 Javascript
vue loadmore组件上拉加载更多功能示例代码
Jul 19 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
Nov 30 Javascript
Vue.js 图标选择组件实践详解
Dec 03 Javascript
js实现通过开始结束控制的计时器
Feb 25 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
Sep 02 Javascript
jquery实现轮播图特效
Apr 12 jQuery
浅谈JavaScript 声明提升
Sep 14 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数组的使用方法小结
2010/09/23 PHP
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
出纳岗位职责范本
2013/12/01 职场文书
季度思想汇报
2014/01/01 职场文书
大学运动会通讯稿
2014/01/28 职场文书
写给老婆的检讨书
2014/02/21 职场文书
教师节演讲稿
2014/05/06 职场文书
给公司的建议书范文
2014/05/13 职场文书
公司应聘求职信
2014/06/21 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS
Python jiaba库的使用详解
2021/11/23 Python
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python