前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue I18n 实现多语种

Vue I18n 实现多语种

作者头像
4O4
发布2022-04-25 20:00:11
3100
发布2022-04-25 20:00:11
举报
文章被收录于专栏:404404

公司疫情监测终端管理平台需要国际化,于是我找到了vue-i18n。

安装
代码语言:javascript
复制
yarn add vue-i18n
引入
代码语言:javascript
复制
import Vue from 'vue'
import VueI18n from 'vue-i18n'

Vue.use(VueI18n)
main.ts 中配置词库
代码语言:javascript
复制
const i18n = new VueI18n({
  locale: 'zh',   // 通过 this.$i18n.locale 修改语种
  messages: {
    'zh': require('@/utils/lang/zh'),
    'en': require('@/utils/lang/en')
  }
})
zh.ts
代码语言:javascript
复制
export const lang = {
  header: {
    title: '标题'
  }
}
en.ts
代码语言:javascript
复制
export const lang = {
  header: {
    title: 'title'
  }
}
引用翻译
代码语言:javascript
复制
// html 中
<span> {{ $t('lang.header.title') }} </span>

// js 中
this.$i18n.t('lang.header.title')
修改语种
代码语言:javascript
复制
<v-btn text @click="handlerChangeLang"> {{ this.$i18n.locale }} </v-btn>

// 简单中英切换
handlerChangeLang() {
  if (this.$i18n.locale === "zh") {
    this.$i18n.locale = "en";
  } else {
    this.$i18n.locale = "zh";
  }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 引入
  • main.ts 中配置词库
  • zh.ts
  • en.ts
  • 引用翻译
  • 修改语种
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档