今天我将我的 google chrome 扩展 vue 版本升级到 3.x,当运行该应用程序时,google chrome 扩展弹出控制台显示如下错误:
commons1.js:13392 Uncaught TypeError: Cannot read properties of undefined (reading 'extend')
at Object../src/public/widget/index.js (commons1.js:13392)
at __webpack_require__ (popup.js:23)
at Object../src/popup/st.js (commons1.js:12725)
at __webpack_require__ (popup.js:23)
at Object../src/popup/app.js (commons1.js:12543)
at __webpack_require__ (popup.js:23)
at Object../src/popup/index.js (commons1.js:12687)
at __webpack_require__ (popup.js:23)
at popup.js:163
at Function.__webpack_require__.O (popup.js:57)
我正在从互联网上搜索知道似乎vue 3 不支持使用extend加载第三方组件 https://github.com/vuejs/core/issues/629。我应该怎么做才能解决这个问题?是否可以使用 vue 3 代码做与 vue 2 相同的事情?如何调整我的 vue 2 代码?这是带有扩展的 vue 2 代码,如下所示:
export default Vue.extend( {
template ,
data : ()=>({})
})
在 vue 3 中,没有名为的导出成员Vue
,相当于的正确代码Vue.extend
is :
import { defineComponent } from 'vue';
export default defineComponent({
template ,
data : ()=>({})
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)