开箱即用的vue缩放组件 (A super easy zomm components for Vue!)
基于vue开箱即用缩放组件
(A super easy zomm components for Vue!)
npm i vue-scaling
// 全局
import vueScaling from 'vue-scaling'
Vue.use(vueScaling)
// 组件需要设置宽高样式
<vueScaling style="width: 400px;height:400px;overflow: hidden" ref="vueScalingRef">
<div style="background:rgba(97, 72, 72, 0.5);width:400px;height:400px"></div>
</vueScaling>
属性 | 含义 | 类型 | 默认值 | 是否必填 | |
---|---|---|---|---|---|
maxScale | 最大缩放倍数 | Number | 2 | 否 | |
minScale | 最小缩放倍数 | Number | 0.5 | 否 | |
tapNumber | 进行缩放的点击次数(可填 1 or 2) | Number | 2 | 否 | |
stopBorder | 如果stopBorder阻力大于0 移动时将会有边界判定 | Number | 0 | 否 | |
animation | 初始动画(在加载完成后会有一个动画效果) | Boolean | false | 否 |
属性 | 含义 | 返回值 | 是否必填 | |
---|---|---|---|---|
moveChange | 移动时的emit | {point2DObj: {x, y}, tMatrix: matrix数组} | 否 | |
scaleChange | 缩放时的emit | {scale, {x, y}, tMatrix: matrix数组} | 否 |
通过改变css的overflow:hidden即可实现 拖动缩放隐藏边界的效果