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 相关文章推荐
汉化英文版的Dreamweaver CS5并自动提示jquery
Nov 25 Javascript
基于mootools插件实现遮罩层新手引导
May 24 Javascript
侧栏跟随滚动的简单实现代码
Mar 18 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
May 14 Javascript
javascript向后台传送相同属性的参数即数组参数
Feb 17 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
javascript实时显示北京时间的方法
Mar 12 Javascript
浅析javascript函数表达式
Feb 10 Javascript
javascript正则表达式之分组概念与用法实例
Jun 16 Javascript
JavaScript中常见的八个陷阱总结
Jun 28 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
Jul 10 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 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
Search Engine Friendly的URL设计
2006/10/09 PHP
php cookie使用方法学习笔记分享
2013/11/07 PHP
PHP读取txt文本文件并分页显示的方法
2015/03/11 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
php array_map()函数实例用法
2021/03/03 PHP
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
Seajs的学习笔记
2014/03/04 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
几种响应式文字详解
2017/05/19 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
初步探究Python程序的执行原理
2015/04/11 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
numpy.where() 用法详解
2019/05/27 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
python支付宝支付示例详解
2019/08/22 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
深入了解Python 变量作用域
2020/07/24 Python
python脚本定时发送邮件
2020/12/22 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
物业管理公司实习生自我鉴定
2013/09/19 职场文书
教师节商场活动方案
2014/02/13 职场文书
总经理工作职责范文
2014/03/14 职场文书
成绩单公证书
2014/04/10 职场文书
2015年考研复习计划
2015/01/19 职场文书
高中生物教学反思
2016/02/20 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript