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 相关文章推荐
多浏览器兼容的获取元素和鼠标的位置的js代码
Dec 15 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
Jul 11 Javascript
js Array对象的扩展函数代码
Apr 24 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 Javascript
Javascript技术难点之apply,call与this之间的衔接
Dec 04 Javascript
javascript中Date对象应用之简易日历实现
Jul 12 Javascript
Ionic3 UI组件之autocomplete详解
Jun 08 Javascript
webpack实现热更新(实施同步刷新)
Jul 28 Javascript
React根据宽度自适应高度的示例代码
Oct 11 Javascript
Vue组件全局注册实现警告框的实例详解
Jun 11 Javascript
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
Vue自定义组件双向绑定实现原理及方法详解
Sep 03 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
前端必学之PHP语法基础
2016/01/01 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
php实现记事本案例
2020/10/20 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
python批量修改ssh密码的实现
2019/08/08 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Python如何存储数据到json文件
2020/03/09 Python
什么是python的列表推导式
2020/05/26 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
钳工实习自我鉴定
2013/09/19 职场文书
资源环境与城市管理专业推荐信
2013/11/30 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
2016年春节慰问信息
2015/03/25 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
详解Go语言中Get/Post请求测试
2022/06/01 Golang