我使用vue-custom-element在Vue中创建Web组件,并在Angular中使用它。它可以很好地用于Vue+js:
import Vue from 'vue'
import Calculator from './components/Calculator.vue'
import vueCustomElement from 'vue-custom-element'
Vue.use(vueCustomElement)
Vue.customElement('js-calculator', Calculator)我在index.html的Angular中使用:
<body>
<app-root></app-root>
<js-calculator msg="30"></js-calculator>
</body>它工作得很好。但是当我在Vue中使用typescript和vue-class-component (而不是javascript)和相同的代码时,我在Angular中看不到web-component。Vue+ts计算器也可以在一个单独的应用程序中运行。可能的问题是什么?
发布于 2021-08-06 17:47:50
正确答案是:
关于typescript而不是
Vue.customElement('ts-calculator', Calculator)我们应该使用
Vue.customElement('ts-calculator', (Calculator as any).options)或
Vue.customElement('ts-calculator', new Calculator().$options)https://stackoverflow.com/questions/68684914
复制相似问题