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控制iframe滚动的代码
Apr 10 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
Feb 06 Javascript
js的alert样式如何更改如背景颜色
Jan 22 Javascript
JavaScrip调试技巧之断点调试
Oct 22 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 Javascript
jquery网页加载进度条的实现
Jun 01 jQuery
Angular4如何自定义首屏的加载动画详解
Jul 26 Javascript
js针对图片加载失败的处理方法分析
Aug 24 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 Javascript
vue 实现走马灯效果
Oct 28 Javascript
JS写滑稽笑脸运动效果
May 28 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
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
简单谈谈React中的路由系统
2017/07/25 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
python实现kmp算法的实例代码
2019/04/03 Python
详解爬虫被封的问题
2019/04/23 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
掌上明珠Java程序员面试总结
2016/02/23 面试题
初中物理教学反思
2014/01/14 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
django上传文件的三种方式
2021/04/29 Python
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python