vue-drag-resize 可拖动缩放元素组件

1、安装

npm i -s vue-drag-resize

2、使用

<template>
  <div class="screen-content">
    <vue-drag-resize w="200" :h="200" @resizing="resize" @dragging="resize" contentClass="resize-box">
      <p>{{ top }} х {{ left }}</p>
      <p>{{ width }} х {{ height }}</p>
    </vue-drag-resize>
  </div>
</template>

<script>
  import VueDragResize from 'vue-drag-resize'
  export default {
    name: 'test',
    data() {
      return {
        width: 0,
        height: 0,
        top: 0,
        left: 0
      }
    },
    components: {
      VueDragResize
    },
    methods: {
      resize(newRect) {
        this.width = newRect.width;
        this.height = newRect.height;
        this.top = newRect.top;
        this.left = newRect.left;
      }
    }
  }
</script>

<style lang="scss" scoped>
  .screen-content {
    width: 1280px;
    height: 720px;
    position: absolute;
    top: 100px;
    left: 100px;
    background-color: #fff9f5;
    .resize-box {
      background-color: skyblue;
    }
  }
</style>

3、参数

参数说明类型默认值
isActive是否处于激活状态Booleanfalse
isDraggable是否允许拖拽Booleantrue
isResizable是否允许缩放Booleantrue
preventActiveBehavior是否禁止组件行为,通过单击组件并单击组件区域外部来禁用组件的行为Booleanfalse
parentW父级宽度,定义父元素的初始宽度,未指定则自动计算Number0
parentH父级高度,定义父元素的初始高度,未指定则自动计算Number0
parentScaleX父级水平比例,定义父元素初始水平比例Number1
parentScaleY父级垂直比例,定义父元素初始垂直比例Number1
parentLimitation是否超出父级元素,将组件更改的范围限制为其父大小,即限制操作组件不能超出父级元素Booleanfalse
snapToGrid是否等距离移动,确定组件是否应按预定义的步骤移动和调整大小Booleanfalse
gridXX轴网格步长Number50
gridYY轴网格步长Number50
aspectRatio是否等比例缩放Booleanfalse
x定位水平距离Number0
y定位垂直距离Number0
z定位层次Numberauto
w组件宽度,该值可以是数字 >= 0 或字符串"auto",如果设置为"auto",则初始高度值将等于组件中内容的高度Number、 String200
h组件高度,该值可以是数字 >= 0 或字符串"auto",如果设置为"auto",则初始高度值将等于组件中内容的高度Number、 String200
minw最小宽度,不能设置为0Number50
minh最小高度,不能设置为0Number50
sticks定义元素缩放的节点Array[‘tl’, ‘tm’, ‘tr’, ‘mr’, ‘br’, ‘bm’, ‘bl’, ‘ml’]
stickSize定义节点的大小Number8
axis允许拖拽的方向Stringx、y、both、none,默认both
dragHandle定义应该用于拖动组件的选择器String示例:dragHandle=".drag"
dragCancel定义应该用阻止拖动初始化的选择器String示例:dragHandle=".drag"
contentClass定义一个类,该类应用于 divString示例:contentClass="xxx"

4、事件

名称说明回调参数
clicked组件点击事件
activated组件激活事件
deactivated组件取消激活事件
resizing缩放时事件

{

    left: Number,

    top: Number,

    width: Number,

    height: Number

}

resizestop缩放结束时事件同上
dragging拖拽时事件同上
dragstop拖拽结束时事件同上

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值