vue使用vue-i18n实现国际化的实现代码

本篇文章主要介绍了vue使用vue-i18n实现国际化的实现代码,现在分享给大家,也给大家做个参考。

需求

公司项目需要国际化,点击按钮切换中文/英文

1、安装

npm install vue-i18n --save

登录后复制

2、注入 vue 实例中,项目中实现调用 api 和 模板语法

立即学习“前端免费学习笔记(深入)”;

import VueI18n from 'vue-i18n'Vue.use(VueI18n) ;const i18n = new VueI18n({  locale: 'zh-CN',  // 语言标识, 通过切换locale的值来实现语言切换,this.$i18n.locale   messages: {   'zh-CN': require('./common/lang/zh'),  // 中文语言包   'en-US': require('./common/lang/en')  // 英文语言包  }})new Vue({ el: '#app', i18n, // 最后 router, template: '', components: { App }})

登录后复制

3、对应语言包

zh.js中文语言包:

export const lang = { homeOverview:'首页概览', firmOverview:'公司概述', firmReports:'财务报表', firmAppendix:'更多附录', firmIndex:'主要财务指标', firmAnalysis:'对比分析', firmNews:'新闻事件档案', firmOther:'其他功能',}

登录后复制

en.js 英文语言包:

export const lang = { homeOverview:'Home overview', firmOverview:'firmOverview', firmReports:'firmReports', firmAppendix:'firmAppendix', firmIndex:'firmIndex', firmAnalysis:'firmAnalysis', firmNews:'firmNews', firmOther:'firmOther'}

登录后复制

4、按钮控制切换语言

this.$i18n.locale,当你赋值为‘zh-CN’时,导航栏就变成中文;当赋值为 ‘en-US’时,就变成英文:

中文

登录后复制

changeLangEvent() {  console.log('changeLangEvent');  this.$confirm('确定切换语言吗?', '提示', {   confirmButtonText: '确定',   cancelButtonText: '取消',   type: 'warning'  }).then(() => {   if ( this.$i18n.locale === 'zh-CN' ) {    this.$i18n.locale = 'en-US';//关键语句    console.log('en-US')   }else {    this.$i18n.locale = 'zh-CN';//关键语句    console.log('zh-CN')   }  }).catch(() => {   console.log('catch');   this.$message({    type: 'info',   });  }); }

登录后复制

5、模板渲染

静态渲染:

{{$t('lang .homeOverview')}}

登录后复制

如果是element-ui 的,在要翻译的前面加上冒号

比如:label=”用户姓名” 就改成 :label=”$t(‘order.userName’)”

动态渲染:

{{navCompany}} computed:{   navCompany:function(){    if(this.nav_company){     let str = 'lang'+this.nav_company;     return this.$t(str);    }   }},            {{ getTitle(title1) }}          methods: {  getTitle(title){    let str = 'lang.'+title;    return this.$t(str);  }}

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

JavaScript生成指定范围的时间列表

nodejs基于express实现文件上传的方法

基于webpack.config.js 参数详解

以上就是vue使用vue-i18n实现国际化的实现代码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2756798.html

(0)
上一篇 2025年3月8日 07:44:18
下一篇 2025年3月3日 08:08:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何使用Vue实现Observer

    这次给大家带来如何使用Vue实现Observer,使用Vue实现Observer的注意事项有哪些,下面就是实战案例,一起来看一下。 导语: 本文是对 Vue 官方文档深入响应式原理(https://cn.vuejs.org/v2/guide…

    2025年3月8日
    200
  • 怎样使用vue实现全选反选

    这次给大家带来怎样使用vue实现全选反选,使用vue实现全选反选的注意事项有哪些,下面就是实战案例,一起来看一下。 全选功能可以说是前端开发中非常常见的一个功能,以前的项目开发用jQuery开发比较多。最近在使用vue前端框架重构之前的项目…

    2025年3月8日
    200
  • 如何操作vue2实现购物车和地址选配

    这次给大家带来如何操作vue2实现购物车和地址选配,操作vue2实现购物车和地址选配的注意事项有哪些,下面就是实战案例,一起来看一下。 首先,vue基础js写法 new Vue({ el:”#app”, //模型 data:{ }, fil…

    编程技术 2025年3月8日
    200
  • vue-cli开发环境实现跨域请求的方法

    本篇文章主要介绍了vue-cli开发环境实现跨域请求的方法,现在分享给大家,也给大家做个参考。 前端开发时,请求后台接口经常需要跨域,vue-cli实现跨域请求只需要打开config/index.js,修改如下内容即可。 //例如要请求的接…

    编程技术 2025年3月8日
    200
  • vue使用vue-i18n实现国际化需要哪些步骤

    这次给大家带来vue使用vue-i18n实现国际化需要哪些步骤,vue使用vue-i18n实现国际化的注意事项有哪些,下面就是实战案例,一起来看一下。 需求 公司项目需要国际化,点击按钮切换中文/英文 1、安装 npm install vu…

    编程技术 2025年3月8日
    200
  • 怎样使用vue实现下拉列表功能

    这次给大家带来怎样使用vue实现下拉列表功能,使用vue实现下拉列表功能的注意事项有哪些,下面就是实战案例,一起来看一下。 安装 cnpm install vue-droplist –save 登录后复制 组件中导入 import Dro…

    2025年3月8日
    200
  • Angular HMR(热模块替换)功能实现方法

    本篇文章主要介绍了angular hmr(热模块替换)功能实现方法,现在分享给大家,也给大家做个参考。 最近一个同事在使用Angular的时候,希望能像VUE那样,修改代码后浏览器不刷新,页面对应修改的组件自动更新的功能。这个功能的名字时H…

    编程技术 2025年3月8日
    200
  • vue 的keep-alive缓存功能的实现

    本篇文章主要介绍了vue 的keep-alive缓存功能的实现,现在分享给大家,也给大家做个参考。 Vue 实现组件信息的缓存 当我们在开发vue的项目过程中,避免不了在路由切换到其他的component再返回后该组件数据会重新加载,处理这…

    编程技术 2025年3月8日
    200
  • 怎样实现Vue页面骨架屏

    这次给大家带来怎样实现Vue页面骨架屏,实现Vue页面骨架屏的注意事项有哪些,下面就是实战案例,一起来看一下。 在开发webapp的时候总是会受到首屏加载时间过长的影响,主流的解决方法是在载入完成之前显示loading图效果,而一些大公司会…

    2025年3月8日
    200
  • Vue 源码分析之 Observer实现过程

    这篇文章主要介绍了 vue 源码分析之 observer实现过程,observer 最主要的作用就是实现了touch -data(getter) – collect as dependency这段过程,也就是依赖收集的过程,感兴…

    2025年3月8日
    200

发表回复

登录后才能评论