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 相关文章推荐
判断文档离浏览器顶部的距离的方法
Jan 08 Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 Javascript
js对象继承之原型链继承实例
Jan 10 Javascript
用vue构建多页面应用的示例代码
Sep 20 Javascript
EL表达式截取字符串的函数说明
Sep 22 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
Sep 30 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
详解如何快速配置webpack多入口脚手架
Dec 28 Javascript
详解如何理解vue的key属性
Apr 14 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
Sep 12 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 Javascript
JS数组的高级使用方法示例小结
Mar 14 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
python实现折半查找和归并排序算法
2017/04/14 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
详解【python】str与json类型转换
2019/04/29 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
HTML5 Canvas概述
2009/08/26 HTML / CSS
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
亿企通软件测试面试题
2012/04/10 面试题
Python中pass语句的作用是什么
2016/06/01 面试题
销售人员中英文自荐信
2013/09/22 职场文书
经济学博士求职自荐信范文
2013/11/23 职场文书
会计核算科岗位职责
2014/03/19 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
springboot用户数据修改的详细实现
2022/04/06 Java/Android
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库