【发布时间】:2019-04-19 20:25:22
【问题描述】:
我正在使用 vue-cli 3 和 --target wc 选项创建一个 Vue Web 组件。我还需要组件使用 vue-i18n 插件,这需要将一些选项传递给主 Vue 实例,如下所示:
new Vue({
i18n: new VueI18n({ ... ])
...
})
在常规的 Vue 应用程序中这很好,因为我控制了主 Vue 实例的构造。但是,当构建为 web 组件时,主 Vue 对象的构建是由 vue-web-component-wrapper 生成的,我没有看到任何明显的方式来影响它。
如何在我的 Web 组件中使用 vue-18n 插件?
【问题讨论】:
-
我认为“本地组件注册”可能会解决您的问题。看看这个:stackoverflow.com/questions/48066237/…
-
@JimB.,我在组件注册方面没有问题。 vue-i18n 安装说明要求我向根 Vue vm 添加一个新对象。在 Web 组件中,唯一的“根”虚拟机是入口组件,在那里添加 VueI18n 对象似乎不起作用。
标签: vue.js vuejs2 web-component vue-i18n