vue-i18n实现中英文切换的方法


Posted in Javascript onJuly 06, 2020

1.下载

npm install vue-i18n

2.创建中英文包

vue-i18n实现中英文切换的方法

2.1 中文包

vue-i18n实现中英文切换的方法

2.2 英文包

vue-i18n实现中英文切换的方法

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 中英文切换的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
LABjs、RequireJS、SeaJS的区别
Mar 04 Javascript
document.compatMode的CSS1compat使用介绍
Apr 03 Javascript
JavaScript设计模式之策略模式实例
Oct 10 Javascript
Javascript生成带参数的二维码示例
Oct 10 Javascript
原生js实现弹出层登录拖拽功能
Dec 05 Javascript
浅谈vue的踩坑路
Aug 31 Javascript
如何从0开始用node写一个自己的命令行程序
Dec 29 Javascript
浅谈webpack性能榨汁机(打包速度优化)
Jan 09 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 Javascript
vue+eslint+vscode配置教程
Aug 09 Javascript
JS实现移动端在线签协议功能
Aug 22 Javascript
html5调用摄像头截图功能
Jan 18 Javascript
vue 实现动态路由的方法
Jul 06 #Javascript
Nuxt配置Element-UI按需引入的操作方法
Jul 06 #Javascript
解决Nuxt使用axios跨域问题
Jul 06 #Javascript
js实现星星打分效果
Jul 05 #Javascript
jQuery实现简单飞机大战
Jul 05 #jQuery
javascript实现贪吃蛇小练习
Jul 05 #Javascript
jQuery实现简单日历效果
Jul 05 #jQuery
You might like
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
javascript的函数劫持浅析
2016/09/26 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
经济管理专业毕业生推荐信
2013/11/11 职场文书
公司端午节活动方案
2014/02/04 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记