天津医疗行业网站建设,c2c模式流程图,网站建设网,域名net表示什么网站安装
注意#xff1a;vue2.0要用8版本的#xff0c;使用9版本的会报错
npm install vue-i18n8.27.0 --save
创建相关的语言包文件
在src目录下#xff0c;新建i18n文件夹
在新文件夹i18n中新建langs文件夹#xff0c;里边放语言文本文件.js zh.js#xff1a;存…安装
注意vue2.0要用8版本的使用9版本的会报错
npm install vue-i18n8.27.0 --save
创建相关的语言包文件
在src目录下新建i18n文件夹
在新文件夹i18n中新建langs文件夹里边放语言文本文件.js zh.js存放所有的中文显示内容 en.js存放所有的英文显示内容 与langs文件夹同级创建index.js用于配置i18n并导出i18n zh.js
export default {//中文变量名:中文
} en.js
export default {//英文变量名:英文
} index.js
import Vue from vue
import VueI18n from vue-i18n
//引入自定义语言配置
import zh from ./langs/zh
import en from ./langs/en
import fan from ./langs/fanVue.use(VueI18n); // 全局注册国际化包// 准备翻译的语言环境信息
const i18n new VueI18n({locale: sessionStorage.getItem(lang) || 简, //将语言标识存入localStorage或sessionStorage中首次默认中文显示非首次则以localStorage为准messages: {// 繁体语言包繁: {...fan},// 中文语言包简: {...zh},//英文语言包ENG: {...en}},silentTranslationWarn: true, //解决vue-i18n黄色警告value of key xxx is not a string和cannot translate the value of keypath xxx.use the value of keypath as default,可忽略globalInjection: true, // 全局注入fallbackLocale: 简, // 指定的locale没有找到对应的资源或当前语种不存在时默认设置当前语种为中文
});export default i18n
在main里导入语言包文件
main.js
import i18n from ./i18nVue.use({i18n: (key, value) i18n.t(key, value) // 在注册Element时设置i18n的处理方法,可以实现当点击切换按钮后elementUI可以自动调用.js语言文件实现多语言切换}
)new Vue({render: h h(App),i18n
}).$mount(#app)
切换语言
this.$i18n.locale ENG;//切换为英文
基本使用
1.在模板字符串中使用
{{ $t(变量名) }}
button{{ $t(submit) }}/button 2.绑定属性使用
:属性名$t(变量名)
input typetext :placeholder$t(FromSub.content.placeholder1)/
3.在script中使用
this.$t(变量名)
注意用这种方法在data(){}中获取的变量存在更新this.$i18n.locale的值时无法自动切换的问题需要刷新页面才能切换语言。
解决方案
1调整写法 2写在计算属性computed:{…}中不要写在data(){return{…}}中 4.变量名不固定
{{ $t(msg.${msgss}) }}//msgss是一个变量