1.0.10 • Published 2 years ago

vue-drag-zoom v1.0.10

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

拖动缩放组件

说明

该组件适用于对一个元素在某个区域内进行拖动/缩放

示例

npm.io

安装

npm i vue-drag-zoom

使用

<template>
  <div class="drag-zoom" ref="drag-zoom">
    <vue-drag-zoom
      :area-node="node"
      allow-zoom
      :range="0.2"
      :max-zoom="10"
      :min-zoom="0.2"
    >
      <div class="drag-zoom-content">该区域可随意拖动/缩放</div>
    </vue-drag-zoom>
  </div>
</template>

<script>
import VueDragZoom from 'vue-drag-zoom';

export default {
  components: {
    VueDragZoom,
  },
  data() {
    return {
      node: null,
    };
  },
  mounted() {
    this.node = this.$refs['drag-zoom'];
  },
};
</script>

<style scoped lang="less">
.drag-zoom {
  position: relative;
  width: 50%;
  height: 50%;
  margin: 100px auto;
  background-color: lightblue;
  overflow: hidden;
  .drag-zoom-content {
    width: 150px;
    height: 150px;
    background: #ff000099;
  }
}
</style>

API

Attributes

参数说明类型可选值默认值
left被操作的元素 X 坐标number-0
top被操作的元素 Y 坐标number-0
width被操作的元素宽度number--
height被操作的元素高度number--
allow-zoom允许缩放booleantruefalse
zoom缩放比例number-1
max-zoom最大缩放比例number-2
min-zoom最小缩放比例number-0.5
range缩放幅度number-0.1
area-node活动区域节点HTMLDivElement--
area-left活动区域 X 坐标 (未设置 area-node 时生效)number-0
area-top活动区域 Y 坐标 (未设置 area-node 时生效)number-0
area-width活动区域宽度 (未设置 area-node 时生效)number-200
area-height活动区域高度 (未设置 area-node 时生效)number-100

Events

事件名说明参数
mousemove当鼠标拖动元素时触发event
mousescroll当元素缩放时触发event

备注

有任何 bug 或优化建议, 留言至 GitHub 即可, 感谢您的使用!

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago