vue 使用 i18n 国际化语言插件小结
- 先安装依赖
npm install vue-i18n
- 新建一个文件夹,存放你的index文件和需要的语言包,我这里需要三种语言,我就创建了三个语言包
- 配置你的index.js,引入国际化插件,我这里设置了用户如果没选选择语言就默认是中文繁体。
silentTranslationWarn: true, 作用是去除黄色警告
-
然后在main.js文件中全局引用i18n
-
在页面中的两种引用方式:
-
切换语言时,写在data里面的数据不会重新渲染,这个时候需要用以下的方式渲染
-
切换语言时,本地存储的语言标识发生改变,而axios请求没有二次触发,导致页面请求的文字出错,这个时候需要用到axios拦截器,每次请求先拦截,再从本地拿到最新的语言标识来请求数据
扫码加q群