首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能暂停vue-panZoom

我怎样才能暂停vue-panZoom
EN

Stack Overflow用户
提问于 2021-05-12 11:09:19
回答 1查看 263关注 0票数 0

我有一个带有vue-panZoom的网格

在它里面有一个vue-可拖-可调整大小区域,如下图所示

图像

当我拖动(vue-可拖动-可调整大小的)灰色正方形时,黑色(泛缩放)矩形也会移动。当选择灰色方块时,panZoom必须被锁定或处于beforeMouseDown & beforeWheel模式状态。

代码语言:javascript
复制
<panZoom :options="{transformOrigin: null, beforeWheel, beforeMouseDown}">

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

Pan缩放文档中也有这种方法,但我不知道它是否也能在vue中工作:

暂停/恢复窗格缩放--您可以通过调用以下方法暂停并继续窗格缩放:

代码语言:javascript
复制
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

我该怎么解决呢?提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-12 12:00:38

是的,这些方法应该与Vue.js一起工作。您所要做的就是通过ref访问$panZoomInstance

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

示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67502470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档