【问题标题】:Vue panzoom containerVue panzoom 容器
【发布时间】:2020-09-30 16:43:48
【问题描述】:

我想使用这个插件来缩放和平移许多其他组件,但我正在努力找出实现的最佳方法

https://github.com/timmywil/panzoom 它看起来像一个很好用的库

我才刚开始玩,但我的假设是制作一个基本组件

    <template>
  <div>
    <div style="overflow: hidden">
      <div id="panzoom-element">
        <slot />
      </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: {},
}
</script>

然后我在我的 Home.vue(视图)中将缩放组件包裹在其他组件周围

 <PanzoomLayer>
            <NodesLayer />
            <TipsLayer />
            <ConnectionsLayer />
</PanzoomLayer>

这似乎没有做任何事情:) 有人可以指出我正确的方向吗? 谢谢

【问题讨论】:

    标签: vue.js zooming pan panzoom


    【解决方案1】:

    它对我很有用:

    <template>
          <div ref="panzoomElement">
             <slot />
          </div>
    </template>
    
    mounted() {
            this.$nextTick(() => {
                this.panzoom = Panzoom(this.$refs.panzoomElement, {
                    maxScale: 5,
                });
            });
        },
    

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 2016-03-07
      • 2016-06-20
      • 1970-01-01
      • 2016-12-16
      • 2016-06-20
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多