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数组中如何随机取出一个值
Jun 13 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
Bootstrap table两种分页示例
Dec 23 Javascript
JS实现异步上传压缩图片
Apr 22 Javascript
微信小程序 sha1 实现密码加密实例详解
Jul 06 Javascript
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
详解javascript 正则表达式之分组与前瞻匹配
May 30 Javascript
Vue-Router的使用方法
Sep 05 Javascript
关于React动态加载路由处理的相关问题
Jan 07 Javascript
浅谈js中的bind
Mar 18 Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 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
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
php判断目录存在的简单方法
2019/09/26 PHP
浅谈javascript的原型继承
2012/07/25 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
python 表格打印代码实例解析
2019/10/12 Python
python实现宿舍管理系统
2019/11/22 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
三维科技面试题
2013/07/27 面试题
财务分析个人的自荐书范文
2013/11/24 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
三问三解心得体会
2014/09/05 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
银行贷款委托书范本
2014/10/11 职场文书
法人代表资格证明书
2015/06/18 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
php实现自动生成验证码的实例讲解
2021/11/17 PHP