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的构造函数和constructor属性
Jan 09 Javascript
js实现防止被iframe的方法
Jul 03 Javascript
JavaScript中日期函数的相关操作知识
Aug 03 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
Jul 03 Javascript
Vue from-validate 表单验证的示例代码
Sep 26 Javascript
你点的 ES6一些小技巧,请查收
Apr 25 Javascript
解决linux下node.js全局模块找不到的问题
May 15 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 Javascript
Vuejs开发环境搭建及热更新【推荐】
Sep 07 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
Apr 30 Javascript
JavaScript中window和document用法详解
Jul 28 Javascript
如何使用CocosCreator对象池
Apr 14 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 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
再论Javascript的类继承
2011/03/05 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
python检测是文件还是目录的方法
2015/07/03 Python
对pandas中to_dict的用法详解
2018/06/05 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
Python list与NumPy array 区分详解
2019/11/06 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
土地转让协议书
2014/04/15 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
家长评语怎么写
2014/12/30 职场文书
后勤个人工作总结
2015/02/28 职场文书
中标通知书格式
2015/04/17 职场文书
导师鉴定意见
2015/06/05 职场文书