微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何暂停 vue-panZoom

如何解决我如何暂停 vue-panZoom

我有一个带有 vue-panZoom

的网格

里面有一个vue-draggable-resizable区域,如下图所示

Image

当我拖动(vue-draggable-resizable)灰色方块时,黑色(平移缩放)矩形也会移动。 选择灰色方块时,panZoom 必须锁定或处于 beforeMouseDown & beforeWheel 模式状态。

<panZoom :options="{transformOrigin: null,beforeWheel,beforeMouseDown}">

<vue-draggable-resizable ***@dragging="onDrag"*** ref="draggable" :active="true"  @dragstop="updatePreview" @resizestop="updatePreview">

panzoom 文档中也有这种方法,但我不知道它是否也适用于 vue:

暂停/恢复平移您可以通过以下方式暂停和恢复平移 调用以下方法

var element = document.getElementById('scene');
var instance = panzoom(element);

instance.isPaused(); //  returns false
instance.pause();    //  Pauses event handling
instance.isPaused(); //  returns true Now
instance.resume();   //  Resume panzoom
instance.isPaused(); //  returns false again


    

我该如何解决?提前致谢

解决方法

是的,这些方法应该适用于 Vue.js。您所要做的就是通过参考访问 $panZoomInstance

<pan-zoom ref='panZoom'>
  <img src="https://picsum.photos/300">
</pan-zoom>
methods: {
  pause() {
    this.$refs.panZoom.$panZoomInstance.pause()
  },resume() {
    this.$refs.panZoom.$panZoomInstance.resume()
  }
}

Example

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。