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 模拟气泡屏保效果代码
Jul 10 Javascript
JavaScript实现的encode64加密算法实例分析
Apr 15 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
Wireshark基本介绍和学习TCP三次握手
Aug 15 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
Aug 29 Javascript
js无提示关闭浏览器窗口的两种方法分析
Nov 06 Javascript
AngularJS实现表单验证功能
Jan 09 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
Dec 20 Javascript
使用axios实现上传图片进度条功能
Dec 21 Javascript
JS实现简单的浮动碰撞效果示例
Dec 28 Javascript
详解解决使用axios发送json后台接收不到的问题
Jun 27 Javascript
在vue项目实现一个ctrl+f的搜索功能
Feb 28 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
探讨方法的重写(覆载)详解
2013/06/08 PHP
php递归创建目录的方法
2015/02/02 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
使javascript也能包含文件
2006/10/26 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
详解Python中DOM方法的动态性
2015/04/11 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python爬虫的工作原理
2017/03/05 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
python求质数列表的例子
2019/11/24 Python
python模拟实现斗地主发牌
2020/01/07 Python
Python 支持向量机分类器的实现
2020/01/15 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
J2EE中的容器都包括哪些
2013/08/21 面试题
大学生村官典型材料
2014/01/12 职场文书
合作意向书格式及范文
2014/03/31 职场文书
全运会口号
2014/06/20 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
文明上网主题班会
2015/08/14 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python