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(视频与PPT)
Dec 27 Javascript
JS保存和删除cookie操作 判断cookie是否存在
Nov 13 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
Dec 04 Javascript
JavaScript eval() 函数介绍及应用示例
Jul 29 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
Mar 15 Javascript
对angularJs中2种自定义服务的实例讲解
Sep 30 Javascript
validform表单验证的实现方法
Mar 08 Javascript
vue v-for 使用问题整理小结
Aug 04 Javascript
vue随机验证码组件的封装实现
Feb 19 Javascript
javascript实现点击小图显示大图
Nov 29 Javascript
jQuery实现查看图片功能
Dec 01 jQuery
微信小程序点击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
收集的DedeCMS一些使用经验
2007/03/17 PHP
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
js实现简单商品筛选功能
2021/02/02 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
对python字典过滤条件的实例详解
2019/01/22 Python
python小程序实现刷票功能详解
2019/07/17 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
PHP面试题大全
2015/10/16 面试题
人力资源专员自我评价怎么写
2013/09/19 职场文书
物流管理毕业生自荐信
2013/10/24 职场文书
中级会计职业生涯规划范文
2014/01/16 职场文书
物理研修随笔感言
2014/02/14 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
Vue.Draggable实现交换位置
2022/04/07 Vue.js
Java Redisson多策略注解限流
2022/09/23 Java/Android