vue 使用 i18n 国际化语言插件小结

本文介绍了如何在 Vue 项目中使用 vue-i18n 插件实现多语言支持,包括安装插件、配置语言包、全局引入及在组件中使用。特别提到在切换语言时的数据渲染问题,以及利用 axios 拦截器解决请求时语言同步的问题。
摘要由CSDN通过智能技术生成

vue 使用 i18n 国际化语言插件小结

  1. 先安装依赖 npm install vue-i18n
  2. 新建一个文件夹,存放你的index文件和需要的语言包,我这里需要三种语言,我就创建了三个语言包在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 配置你的index.js,引入国际化插件,我这里设置了用户如果没选选择语言就默认是中文繁体。在这里插入图片描述
silentTranslationWarn: true,  作用是去除黄色警告
  1. 然后在main.js文件中全局引用i18n在这里插入图片描述在这里插入图片描述

  2. 在页面中的两种引用方式:在这里插入图片描述
    在这里插入图片描述

  3. 切换语言时,写在data里面的数据不会重新渲染,这个时候需要用以下的方式渲染在这里插入图片描述

  4. 切换语言时,本地存储的语言标识发生改变,而axios请求没有二次触发,导致页面请求的文字出错,这个时候需要用到axios拦截器,每次请求先拦截,再从本地拿到最新的语言标识来请求数据在这里插入图片描述

扫码加q群
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值