vue中英文切换实例代码

作者:laozhang 时间:2024-05-29 22:29:37 

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>

来源:https://www.cnblogs.com/huihuihero/p/12220786.html

标签:vue,中英文切换
0
投稿

猜你喜欢

  • Python Pandas教程之series 上的转换操作

    2023-08-16 22:20:50
  • Python实现TCP协议下的端口映射功能的脚本程序示例

    2021-07-26 13:59:01
  • python视频按帧截取图片工具

    2021-09-08 10:30:56
  • scipy.interpolate插值方法实例讲解

    2022-08-08 21:23:05
  • python实现Adapter模式实例代码

    2021-10-20 00:43:02
  • *.HTC 文件的简单介绍

    2008-11-24 17:36:00
  • 零基础学python应该从哪里入手

    2023-04-27 20:44:56
  • python之django路由和视图案例教程

    2021-06-24 09:48:09
  • Python采集猫眼两万条数据 对《无名之辈》影评进行分析

    2021-07-20 19:04:38
  • mssql存储过程表名和字段名为变量的实现方法

    2011-12-01 07:59:13
  • python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例

    2021-12-21 19:37:29
  • 提高asp程序访问速度的方法

    2008-10-23 16:37:00
  • python热力图实现的完整实例

    2023-03-02 17:10:35
  • python翻译软件实现代码(使用google api完成)

    2023-05-19 17:25:43
  • 将设计执行到底—记Qzone项目组视觉设计标注的前前后后

    2009-04-19 13:22:00
  • 兼容Firefox的点击复制js代码

    2008-08-28 12:17:00
  • sql中的常用的字符串处理函数大全

    2024-01-19 21:37:41
  • Springboot Mybatis-Plus数据库单元测试实战(三种方式)

    2024-01-24 19:39:28
  • 彻底弄懂CSS盒子模式之一(DIV布局快速入门)

    2007-05-11 17:03:00
  • Python处理键映射值操作详解

    2021-03-21 03:14:53
  • asp之家 网络编程 m.aspxhome.com