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 相关文章推荐
JQuery实现的在新窗口打开链接的方法小结
Apr 22 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
Mar 29 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
Mar 20 Javascript
css transform 3D幻灯片特效实现步骤解读
Mar 27 Javascript
浅析JavaScript基本类型与引用类型
May 28 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
Jul 03 Javascript
Javascript复制实例详解
Jan 28 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
Dec 08 Javascript
浅谈js中的this问题
Aug 31 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
Aug 21 Javascript
详解ES6中class的实现原理
Oct 03 Javascript
原生js实现自定义消息提示框
Nov 19 Javascript
微信小程序点击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
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
javascript Keycode对照表
2009/10/24 Javascript
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
HTML的select控件美化
2017/03/27 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
给老师的检讨书
2014/02/11 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
志愿者宣传口号
2014/06/17 职场文书
外出培训学习心得体会
2016/01/18 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python