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 相关文章推荐
关于javascript DOM事件模型的两件事
Jul 22 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 Javascript
layer弹出层中H5播放器全屏出错的解决方法
Feb 21 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
Mar 08 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
Jul 10 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
JS实现li标签的删除
Apr 12 Javascript
vue-cli3添加模式配置多环境变量的方法
Jun 05 Javascript
vue-socket.io跨域问题有效解决方法
Feb 11 Javascript
Vue列表循环从指定下标开始的多种解决方案
Apr 08 Javascript
JavaScript创建表格的方法
Apr 13 Javascript
element中的$confirm的使用
Apr 26 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
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
php header函数的常用http头设置
2015/06/25 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
JS backgroundImage控制
2009/05/19 Javascript
js 数据类型转换总结笔记
2011/01/17 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
javascript的几种写法总结
2016/09/30 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
如何搜索查找并解决Django相关的问题
2014/06/30 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
运动会800米加油稿
2014/02/22 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
应届毕业生自荐书
2014/06/18 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
旷课检讨书范文
2014/10/30 职场文书
会计师事务所实习证明
2014/11/16 职场文书
2014年库房工作总结
2014/11/26 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
原生JS实现飞机大战小游戏
2021/06/09 Javascript
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python