gpt4 book ai didi

javascript - 如何在vue-panzoom中实现zoomIn和zoomout

转载 作者:行者123 更新时间:2023-12-01 17:17:28 25 4
gpt4 key购买 nike

我正在尝试实现 vue-panzoom的手动缩放选项。
panzoom 是父库,而

在这里很好地演示的默认缩放是我想要实现的
https://timmywil.com/panzoom/demo/#Panning%20and%20zooming

根据原始库( panzoom ),有缩放、放大和缩小功能,

但实例没有这些方法

enter image description here

到目前为止我能找到的唯一方法是使用平滑缩放功能,但我不知道如何使用它

this.$refs.panZoom.$panZoomInstance.smoothZoom(2.2);

这是我迄今为止所尝试的

https://codesandbox.io/s/poc-zoompan-dz70x?file=/src/App.vue:737-793
请看一看,任何建议都会有所帮助。

最佳答案

你可以在这里看到 timmywil panzoom library 的简单实现您可以轻松地使用 props 和 slot 来创建您自己的可在所有项目中重用的组件

<template>
<div>
<div class="command">
<button @click="zoom(1)">ZoomIn</button>
<button @click="zoom(-1)">ZoomOut</button>
</div>
<div style="overflow: hidden;">
<div id="panzoom-element">
<img src="https://picsum.photos/300">
</div>
</div>
</div>
</template>
<script>
import Panzoom from '@panzoom/panzoom'

export default {
props: {
options: {type: Object, default: () => {}},
},
mounted() {
this.panzoom = Panzoom(document.getElementById('panzoom-element'), {
maxScale: 5
})
},
methods : {
zoom(level){
level === -1 ? this.panzoom.zoomOut() : this.panzoom.zoomIn()
}
}
}

关于javascript - 如何在vue-panzoom中实现zoomIn和zoomout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61665427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com