小編給大家分享一下vue怎么使用vue-i18n做全局中英文切換,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創(chuàng)建可維護性和可測試性更強的代碼庫,Vue允許可以將一個網頁分割成可復用的組件,每個組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網頁中相應的地方,所以越來越多的前端開發(fā)者使用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、創(chuàng)建一個切換語言方法(寫在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做全局中英文切換”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
新聞名稱:vue怎么使用vue-i18n做全局中英文切換-創(chuàng)新互聯(lián)
網站網址:http://www.yijiale78.com/article38/dppdpp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站導航、面包屑導航、外貿建站、網頁設計公司、App開發(fā)、網站內鏈
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)