使用vue-i18n让vue代码国际化

这次给大家带来使用vue-i18n让vue代码国际化,使用vue-i18n让vue代码国际化的注意事项有哪些,下面就是实战案例,一起来看一下。

需求

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

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);  }}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

vue组件使用slot分发内容步骤详解

怎么实现微信小程序登录鉴权

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

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

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

(0)
上一篇 2025年3月8日 07:47:03
下一篇 2025年3月8日 07:47:10

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

相关推荐

  • Jquery $.ajax函数外的一段代码的执行顺序

    调用了jquery的异步函数$.ajax ,然后在$.ajax函数外之后又有一段jquery 代码。每次都是在$.ajax之后的代码先执行 今天遇到了一个很都疼的问题。在一个函数中调用了jquery的异步函数$.ajax ,然后在$.aja…

    编程技术 2025年3月8日
    200
  • vue使用vue-i18n实现国际化的实现代码

    本篇文章主要介绍了vue使用vue-i18n实现国际化的实现代码,现在分享给大家,也给大家做个参考。 需求 公司项目需要国际化,点击按钮切换中文/英文 1、安装 npm install vue-i18n –save 登录后复制 2、注入 …

    编程技术 2025年3月8日
    200
  • vue下拉列表功能实例代码

    这篇文章主要介绍了vue下拉列表功能实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下 最近在弄作品,做了个下拉列表。心想各位小哥哥、小姐姐可能会用到相同的需求,就把下拉列表封装一下,希望能对各位小哥哥,小姐姐有帮助 github地…

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

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

    编程技术 2025年3月8日
    200
  • 关于Google发布的JavaScript代码规范你要知道哪些

    代码规范并不是一种编写正确javascript代码的规则,而是为了保持源代码编写模式一致的一种选择。这篇文章给大家介绍了关于google发布的javascript代码规范你要知道哪些,感兴趣的朋友一起看看吧 Google为了那些还不熟悉代码…

    编程技术 2025年3月8日
    200
  • 去掉vue 中的代码规范检测两种方法

    我们在使用vue 脚手架时,为了规范团队的代码格式,会有一个代码规范检测,如果不符合规范就会报错,有时候我们不想按照他的规范去写。这时我们需要关闭,这里我给大家带来了去掉vue 中的代码规范检测两种方法(eslint验证),一起看看吧 我们…

    编程技术 2025年3月8日
    200
  • 微信小程序实现全局搜索代码高亮的示例

    本篇文章主要介绍了微信小程序实现全局搜索代码高亮的示例,现在分享给大家,也给大家做个参考。 需求 最近在做微信小程序的时候,需要实现在搜索框的输入内容的时候实现全局匹配实现高亮效果,目前的思路是,递归后台来返回的数据,并将对象的value值…

    编程技术 2025年3月8日
    200
  • vue 实现全选全不选的示例代码

    本篇文章主要介绍了vue 实现全选全不选的示例代码,现在分享给大家,也给大家做个参考。 全选功能可以说是前端开发中非常常见的一个功能,以前的项目开发用jQuery开发比较多。最近在使用vue前端框架重构之前的项目。从jQuery到vue的转…

    2025年3月8日
    200
  • vue axios请求拦截实例代码

    axios 是一个基于promise 用于浏览器和 nodejs 的 http 客户端.这篇文章主要介绍了vue/axios请求拦截的相关知识,需要的朋友可以参考下 axios 简介 axios 是一个基于Promise 用于浏览器和 no…

    编程技术 2025年3月8日
    200
  • Koa2 之文件上传下载的示例代码

    本篇文章主要介绍了koa2 之文件上传下载的示例代码,现在分享给大家,也给大家做个参考。 前言 上传下载在 web 应用中还是比较常见的,无论是图片还是其他文件等。在 Koa 中,有很多中间件可以帮助我们快速的实现功能。 文件上传 在前端中…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论