在vue的js文件使用i18n
今天在寫(xiě)vue項(xiàng)目時(shí)發(fā)現(xiàn)i18n在單獨(dú)的js文件中不生效献汗,到網(wǎng)上查了很久終于找到了解決方案
只需要兩步
一、在main.js中將構(gòu)造的vue寫(xiě)入window肠缔,成公有屬性,用的時(shí)候從window里拿
window.vm = new Vue({
render: h => h(App),
i18n,
router,
store
}).$mount('#app')
二、使用吮蛹,略有不同
window.vm.$i18n.t('emailNotNull')
原因:i18n 方法:Vue.use(Element, { i18n: (key, value) => i18n.t(key, value)}