vue国际化问题i18n为null

1.vue的国际化关于使用请看这位大佬的文章https://segmentfault.com/a/1190000015008808

2.this指向问题https://segmentfault.com/a/1190000015444951

 

在使用国际化时 this.$t(‘oula’);这种会报错在方法体

 

 

 

 

 

 TypeError: Cannot read property '_t' of null

经debug发现$i18n(已全局引用i18n)为null,我想可能是this指向的问题出问题了,具体原因请参考第二篇文章(表示自己还不是很懂,作为一个后台菜鸡码农==)

废话不多说,解决办法

let that;//定义一个全局变量

beforeCreate() {
   that = this;
}

that.$t('oula1')

 

 tip:这个位置在filter等地方都会出现可以使用此方法解决

 

 

posted @ 2019-12-05 16:18  逐星i  阅读(1325)  评论(0编辑  收藏  举报