首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Vue+typescript中为Angular创建Web组件?

如何在Vue+typescript中为Angular创建Web组件?
EN

Stack Overflow用户
提问于 2021-08-06 16:33:32
回答 1查看 100关注 0票数 0

我使用vue-custom-element在Vue中创建Web组件,并在Angular中使用它。它可以很好地用于Vue+js:

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

代码语言:javascript
复制
<body>
  <app-root></app-root>
  <js-calculator msg="30"></js-calculator>
</body>

它工作得很好。但是当我在Vue中使用typescript和vue-class-component (而不是javascript)和相同的代码时,我在Angular中看不到web-component。Vue+ts计算器也可以在一个单独的应用程序中运行。可能的问题是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-06 17:47:50

正确答案是:

关于typescript而不是

代码语言:javascript
复制
Vue.customElement('ts-calculator', Calculator)

我们应该使用

代码语言:javascript
复制
Vue.customElement('ts-calculator', (Calculator as any).options)

代码语言:javascript
复制
Vue.customElement('ts-calculator', new Calculator().$options)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68684914

复制
相关文章

相似问题

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