vue-i18n标准的使用步骤

这次给大家带来vue-i18n标准的使用步骤,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);  }}

登录后复制

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

推荐阅读:

你微信小程序登录鉴权使用技巧

vue-router的脚手架使用

以上就是vue-i18n标准的使用步骤的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 11:06:23
下一篇 2025年3月8日 11:06:30

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

相关推荐

  • Vue做出内部组件轮播切换步骤详解

    这次给大家带来Vue做出内部组件轮播切换步骤详解,Vue做出内部组件轮播切换的注意事项有哪些,下面就是实战案例,一起来看一下。 对于那些不需要路由的内部组件,在切换的时候希望增加一个轮播过渡的效果,效果如下: 我们可以引入一个轮播组件,但是…

    2025年3月8日 编程技术
    200
  • Vue使用Sortable步骤详解

    这次给大家带来Vue使用Sortable步骤详解,Vue使用Sortable的注意事项有哪些,下面就是实战案例,一起来看一下。 之前开发一个后台管理系统,里面用到了Vue和Element-UI这个组件库,遇到一个挺有意思的问题,和大家分享一…

    编程技术 2025年3月8日
    200
  • JS实现动态进度条步骤分析

    这次给大家带来JS实现动态进度条步骤分析,JS实现动态进度条的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例为大家分享了js实现动态进度条效果的具体代码,供大家参考,具体内容如下 1.效果 2.源码 window.onload …

    2025年3月8日
    200
  • Nuxt.js实现服务端渲染步骤详解

    这次给大家带来Nuxt.js实现服务端渲染步骤详解,Nuxt.js实现服务端渲染的注意事项有哪些,下面就是实战案例,一起来看一下。 2016 年 10 月 25 日,zeit.co 背后的团队对外发布了一个 React 的服务端渲染应用框架…

    2025年3月8日 编程技术
    200
  • 实现js同源策略与跨域访问步骤详解

    这次给大家带来实现js同源策略与跨域访问步骤详解,实现js同源策略与跨域访问的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 什么是同源策略 理解跨域首先必须要了解同源策略。同源策略是浏览器上为安全性考虑实施的非常重要的安全策略。 …

    编程技术 2025年3月8日
    200
  • vue使用指定组件缓存步骤详解

    这次给大家带来vue使用指定组件缓存步骤详解,vue使用指定组件缓存的注意事项有哪些,下面就是实战案例,一起来看一下。 keep-alive 简介 keep-alive 是 Vue 内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染…

    编程技术 2025年3月8日
    200
  • Vue引用外部样式文件步骤详解

    这次给大家带来Vue引用外部样式文件步骤详解,Vue引用外部样式文件的注意事项有哪些,下面就是实战案例,一起来看一下。 问题描述 对于.vue的文件来说,也是由结构、行为、样式三部分组成,在样式部分有个scoped的属性,也就是当前页面有效…

    2025年3月8日
    200
  • vue axios实现请求拦截步骤详解

    这次给大家带来vue axios实现请求拦截步骤详解,vue axios实现请求拦截的注意事项有哪些,下面就是实战案例,一起来看一下。 axios 简介 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端…

    编程技术 2025年3月8日
    200
  • js传递数组参数到controller步骤详解

    这次给大家带来js传递数组参数到controller步骤详解,js传递数组参数到controller的注意事项有哪些,下面就是实战案例,一起来看一下。 传递参数传递字符串,所以要把数组转换为字符串, var arr=[1,23,34,5];…

    编程技术 2025年3月8日
    200
  • Vue项目中引入icon图标步骤详解

    这次给大家带来Vue项目中引入icon图标步骤详解,Vue项目中引入icon图标的注意事项有哪些,下面就是实战案例,一起来看一下。 1.下载icon图标,推荐icomoon网站,里面有大量的矢量图标,也可以自定义,当然你也可以去阿里巴巴矢量…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论