【发布时间】:2019-09-06 04:14:39
【问题描述】:
我想改变html元素的属性:
lang='en'
到
lang='jp'
当我使用包 vue-i18n 更改语言时。
我在nuxt.config.js中导入插件vue-i18n并添加属性:
htmlAttrs: {
lang: this.$i18n.locale,
},
在head 对象中,但它抛出错误:无法读取未定义的属性“$i18n”
这是我的 vue-i18n 插件:
import Vue from 'vue';
import VueI18n from 'vue-i18n';
Vue.use(VueI18n);
export default ({ app, store }) => {
app.i18n = new VueI18n({
locale: store.state.i18n.locale,
fallbackLocale: 'vi',
messages: {
en: require('~/locales/en.json'),
vi: require('~/locales/vi.json'),
jp: require('~/locales/jp.json'),
},
});
};
感谢您的阅读!
【问题讨论】:
标签: nuxt.js