You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue3中使用vue-panZoom组件遇到TypeError: Cannot read properties of undefined (reading 'on')错误求助

Vue3 中使用 vue-panZoom 遇 TypeError: Cannot read properties of undefined (reading 'on') 问题求助

问题说明

在Vue3项目中实现vue-panZoom功能时,出现错误:TypeError: Cannot read properties of undefined (reading 'on')。已查阅官方仓库的Issue #43,但其中的解决方案无法解决当前问题,现求助排查是否遗漏了关键配置步骤。

已执行的操作及代码

1. 安装依赖

npm install vue-panzoom --save

2. 全局注册组件(Main.js)

import { createApp } from "vue";
import App from "./App.vue";
import panZoom from 'vue-panzoom'

const app = createApp(App);
app.use(panZoom);
app.mount("#app");

3. 页面使用组件(AppZoom.vue)

<panZoom selector=".zoomable">
  <div class="zoomable">
    <img src="../../../assets/images/abcdemo.jpg" />
  </div>
</panZoom>

错误情况

运行代码后触发上述错误,核心问题为调用on方法时对象未定义,推测是panZoom实例初始化或挂载环节出现异常。

内容的提问来源于stack exchange,提问作者Ramlal S

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 11:40:59