forked from ccsens_fe/tall-mui-3
9 changed files with 79 additions and 4 deletions
@ -1 +1 @@ |
|||
[{"/mnt/c/Users/Administrator/Documents/coding/ccsens/demo/tall-v3.0-demo/src/main.js":"1","/mnt/c/Users/Administrator/Documents/coding/ccsens/demo/tall-v3.0-demo/src/utils/request.js":"2"},{"size":335,"mtime":1624344979998,"results":"3","hashOfConfig":"4"},{"size":1742,"mtime":1624344980012,"results":"5","hashOfConfig":"4"},{"filePath":"6","messages":"7","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"178d5hk",{"filePath":"8","messages":"9","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/mnt/c/Users/Administrator/Documents/coding/ccsens/demo/tall-v3.0-demo/src/main.js",[],"/mnt/c/Users/Administrator/Documents/coding/ccsens/demo/tall-v3.0-demo/src/utils/request.js",[]] |
|||
[{"/mnt/c/Users/Administrator/Documents/coding/ccsens/demo/tall-v3.0-demo/src/mock/rich-text.js":"1","/mnt/c/Users/Administrator/Documents/coding/ccsens/demo/tall-v3.0-demo/src/utils/request.js":"2"},{"size":1166,"mtime":1624412295740,"results":"3","hashOfConfig":"4"},{"size":1734,"mtime":1624404795201,"results":"5","hashOfConfig":"4"},{"filePath":"6","messages":"7","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"178d5hk",{"filePath":"8","messages":"9","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/mnt/c/Users/Administrator/Documents/coding/ccsens/demo/tall-v3.0-demo/src/mock/rich-text.js",[],"/mnt/c/Users/Administrator/Documents/coding/ccsens/demo/tall-v3.0-demo/src/utils/request.js",[]] |
@ -0,0 +1,49 @@ |
|||
<template> |
|||
<view class="container flex flex-row items-center justify-center"> |
|||
<image |
|||
class="w-1/2" |
|||
mode="aspectFit" |
|||
src="https://lupic.cdn.bcebos.com/20200412/3026529107_14_800_566.jpg" |
|||
v-finger:pinch="handlePinch" |
|||
v-finger:multipoint-start="handlePinchStart" |
|||
:style="{ transform: `scale(${scale})` }" |
|||
id="image" |
|||
></image> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
data() { |
|||
return { |
|||
initScale: 1, |
|||
scale: 1, |
|||
element: null, |
|||
}; |
|||
}, |
|||
|
|||
mounted() { |
|||
this.element = document.getElementById('image'); |
|||
}, |
|||
|
|||
methods: { |
|||
handlePinchStart() { |
|||
console.log(this.element.style.transform); |
|||
// eslint-disable-next-line no-useless-escape |
|||
const reg = /scale\(([0-9]*[\.]?[0-9]*)\)/gi; |
|||
const scale = this.element.style.transform; |
|||
if (reg.test(scale)) { |
|||
this.initScale = RegExp.$1; |
|||
console.log(this.initScale); |
|||
} |
|||
// this.scale = this.element.scaleX; |
|||
}, |
|||
|
|||
handlePinch(event) { |
|||
console.log(typeof event.zoom, typeof this.initScale, this.initScale); |
|||
this.scale = this.initScale * event.zoom; |
|||
console.log('this.scale:', this.scale); |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
Loading…
Reference in new issue