vue-i18n實現中英文切換的方法
1.下載
npm install vue-i18n
2.創建中英文包
2.1 中文包
2.2 英文包
3.在main里面引入
import VueI18n from 'vue-i18n';Vue.use(VueI18n);const i18n = new VueI18n({ locale: localStorage.getItem('lang') == (undefined || '' || null) ? 'zh' : localStorage.getItem('lang'), messages: { zh: require('../static/lang/text-zh.json'), en: require('../static/lang/text-en.json') }});new Vue({ router, store, i18n, render: h => h(App)}).$mount('#app');
4.在組件中使用
<div>{{ $t(’footer.home’) }}</div>或者<input type='span' value='' :placeholder='$t(’footer.home’)' v-model='search' />或者this.$toast(this.$t(’footer.home’))
5.使用按鈕進行手動切換,這里我用了switch用true和false來識別中英文,用這種方法也可以用于其他語言切換
<switch @change='changeEn' :checked='zhOren' />changeEn(e) { if (e.target.value) {//中文this._i18n.locale = ’zh’;localStorage.setItem(’lang’, ’zh’); } else {//英文this._i18n.locale = ’en’;localStorage.setItem(’lang’, ’en’); }}
以上就是vue-i18n實現中英文切換的方法的詳細內容,更多關于vue 中英文切換的資料請關注好吧啦網其它相關文章!
相關文章:
1. 簡述JAVA同步、異步、阻塞和非阻塞之間的區別2. 利用php來自動調用不同服務器上的flash3. IntelliJ IDEA設置默認瀏覽器的方法4. Python TestSuite生成測試報告過程解析5. PHP基礎之流程控制3——while/do-while6. 在JSP中使用formatNumber控制要顯示的小數位數方法7. python操作數據庫獲取結果之fetchone和fetchall的區別說明8. IntelliJ IDEA設置背景圖片的方法步驟9. springboot的yml配置文件通過db2的方式整合mysql的教程10. 解決AJAX返回狀態200沒有調用success的問題
