小編給大家分享一下vue怎么使用vue-i18n做全局中英文切換,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創建可維護性和可測試性更強的代碼庫,Vue允許可以將一個網頁分割成可復用的組件,每個組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網頁中相應的地方,所以越來越多的前端開發者使用vue。
1、vue-i18n安裝
npm install vue-i18n --save-dev
2、在main.js文件中引入
import VueI18n from 'vue-i18n'; Vue.use(VueI18n); const i18n = new VueI18n({ locale: localStorage.getItem('language')||'zh', //使用localStorage緩存到本地,當下次使用時可默認當前使用語言 messages: { ' zh': require('./common/lang/zh'), 'en': require('./common/lang/en') } }) new Vue({ el: '#app', router, i18n, template: '<App/>', components: { App } })
3、新建中英文語言文件
zh.js:
module.exports = { language: { name: 'English' }, navbar: { home: '首頁', } }
en.js:
module.exports = { language: { name: '中文' }, navbar: { home: 'Home', } }
4、創建一個切換語言方法(寫在App.vue可以全局控制);
changeLang() { let locale = localStorage.getItem('language')||'zh'; let temp=locale === 'zh' ? 'en' : 'zh'; this.$i18n.locale=temp;//改變當前語言 localStorage.language=temp; }
5、在template中的使用:
<p>{{ $t('language.name') }}</p> <p>{{ $t('navbar.contact') }}</p>
看完了這篇文章,相信你對“vue怎么使用vue-i18n做全局中英文切換”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。