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. set rs=conn.execute,set rs=server.createobject(“ADODB.recordset”)的性能对比2. asp错误 '80040e21' 多步 OLE DB 操作产生错误3. 详解Android跨进程通信之AIDL4. 如何使用Mock修改Android设备上的features5. Android制作登录页面并且记住账号密码功能的实现代码6. php设计模式之观察者模式实例详解【星际争霸游戏案例】7. python tkinter GUI绘制,以及点击更新显示图片代码8. Python将CSV文件转化为HTML文件的操作方法9. Python ini文件常用操作方法解析10. 如何修改PHP的memory_limit限制