vue中英文切换实例代码


Posted in Javascript onJanuary 21, 2020

1、安装 vue-i18n依赖

yarn add vue-i18n 或者 npm install vue-i18n --save-dev

2、在src/components下新建文件夹language,并在文件夹language下新建zh.js及en.js

【src/components/language/zh.js】
module.exports = {
  language: {
    name: 'English'
  },
  user: {
    login:'登录',
    register:'注册',
    loginUsername:'请输入邮箱/手机号',
  }
}

【src/components/language/en.js】
module.exports = {
  language: {
    name: '中文'
  },
  user: {
    login:'login',
    register:'register',
    loginUsername:'please input email or phone',
  }
}

3、在main.js下引入及注册vue-i18n

//中英文切换
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
const i18n=new VueI18n({
  locale:localStorage.getItem('languageSet')||'zh',  //从localStorage里获取用户中英文选择,没有则默认中文
  messages:{
    'zh':require('./components/language/zh'),
    'en':require('./components/language/en')
  }
})

new Vue({
  el: '#app',
  router,
  i18n,  //把 i18n 挂载到 vue 根实例上
  components: {
    App
  },
  render: h => h(App),
})

4、使用

<template>
  <span>{{$t('user.login')}}</span>  //登录
  <input type="text" :placeholder="$t('user.loginUsername')" v-model="username" />  //输入账号

  <div @click="changeLanguage()">{{$t('language.name')}}</div>  //切换中英文的按钮
</template>

<script>
  methods:{
    changeLanguage(){
      this.$i18n.locale=='zh'?this.$i18n.locale='en':this.$i18n.locale='zh'  //设置中英文模式
      localStorage.setItem('languageSet',this.$i18n.locale)  //将用户设置存储到localStorage以便用户下次打开时使用此设置
    },
  }
<script>

以上就是本次介绍的全部相关知识点,感谢大家的学习和对三水点靠木的支持。

Javascript 相关文章推荐
javascript 解决表单仍然提交即使监听处理函数返回false
Mar 14 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
Dec 28 Javascript
jquery调用asp.net 页面后台的实现代码
Apr 27 Javascript
JScript中的条件注释详解
Apr 24 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
Jul 21 Javascript
基于javascript实现图片切换效果
Apr 17 Javascript
AngularJS 过滤与排序详解及实例代码
Sep 14 Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
Nov 23 Javascript
推荐10款扩展Web表单的JS插件
Dec 25 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 Vue.js
微信小程序点击view动态添加样式过程解析
Jan 21 #Javascript
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 #Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 #Javascript
微信小程序swiper实现文字纵向轮播提示效果
Jan 21 #Javascript
jquery将信息遍历到界面上实例代码
Jan 21 #jQuery
微信浏览器下拉黑边解决方案 wScroollFix
Jan 21 #Javascript
修改vue源码实现动态路由缓存的方法
Jan 21 #Javascript
You might like
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
php检查页面是否被百度收录
2015/10/28 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
通过JAVAScript实现页面自适应
2007/01/19 Javascript
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
python调试神器PySnooper的使用
2019/07/03 Python
django ajax发送post请求的两种方法
2020/01/05 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
应届毕业生求职自荐书
2014/01/03 职场文书
学年末自我鉴定
2014/01/21 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
简单租房协议书
2014/04/09 职场文书
小学英语复习计划
2015/01/19 职场文书
小学教师年度个人总结
2015/02/05 职场文书
全陪导游词开场白
2015/05/29 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书