關(guān)于vue-i18n在單文件js中的使用
更新時間:2022年09月08日 11:57:55 作者:艾歡歡
這篇文章主要介紹了關(guān)于vue-i18n在單文件js中的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
vue-i18n在單文件js中使用
示例
import Vue from 'vue' import VueI18n from 'vue-i18n' Vue.use(VueI18n) const i18n = new VueI18n({ locale: localStorage.getItem('userLanguage') : 'zh', messages: { 'zh': require('../assets/i18n/zh'), // 中文語言包 'en': require('../assets/i18n/en') // 英文語言包 } }) export default { // ... tipMsg: { // 使用 phone: i18n.t('TipPhoneFormatError'), password: i18n.t('Password'), } };
i18n如何在js文件中生效
在vue項目中引用vue-i18n實現(xiàn)語言切換功能,開發(fā)過程中發(fā)現(xiàn),在vue文件中使用都可以,但是在js文件中直接使用$t('zhKey.首頁')是不生效的。
下面是我研究出的解決方法
// js文件中 import Vue from 'vue' import VueI18n from 'vue-i18n' import messages from 'unisoc-ui/js/i18n/langs' Vue.use(VueI18n) // 這里一行是必須加的。 // 在該js文件中,單獨注冊一個i18n實例并引入語言文件 const i18n = new VueI18n({ locale: localStorage.lang || 'Zh_CN', messages: messages }) let mainNavlist = [] mainNavlist = [ { icon: 'iconuser', title: i18n.t('zhKey.首頁'), url: '/' } ]
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue router使用query和params傳參的使用和區(qū)別
本篇文章主要介紹了vue router使用query和params傳參的使用和區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11Vue-cli創(chuàng)建項目從單頁面到多頁面的方法
本篇文章主要介紹了Vue-cli創(chuàng)建項目從單頁面到多頁面的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09