微笑空间站
随笔 - 28  文章 - 0 评论 - 90 阅读 - 60755
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

vue-cli项目中引入vue-i18n

安装:

npm install vue-i18n可参考vue-i18n官网文档

main.js中引入:

import Vue from 'vue'

import VueI18n from 'vue-i18n'

Vue.use(VueI18n)

配置语言包(main.js):

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,
  store,
  components: { App },
  template: '<App/>'
})

语言相关包(zh.js、en.js):

zh.js:

export const lang = {
  menu: [
    {name: '首页', path: ''},
    {name: '企业简介', path: ''},
    {name: '企业舆情', path: ''},
    {name: '标签管理', path: ''},
    {name: '采集管理', path: ''},
    {name: '关于我们', path: ''},
    {name: '哈哈哈哈', path: ''}
  ],
  login: '登录',
  register: '注册',
  welcome: '欢迎',
  logout: '退出'
}

en.js:

export const lang = {
  menu: [
    {name: 'HomePage', path: ''},
    {name: 'BusinessIntro', path: ''},
    {name: 'BusinessInfo', path: ''},
    {name: 'TagManage', path: ''},
    {name: 'CollectManage', path: ''},
    {name: 'AboutUs', path: ''},
    {name: 'hahahaha', path: ''}
  ],
  login: 'login',
  register: 'register',
  welcome: 'welcome',
  logout: 'logout'
}

语言切换:

this.$i18n.locale = 'en-US'// 切换成英文
this.$i18n.locale = 'zh-CN'// 切换成中文

使用(同于vue中对于文字数据的渲染,有以“{{ }}”或v-text、v-html等的形式,同样的使用语言国际化(vue-i18n)后,依旧可以沿用):

<el-menu-item
      v-for="(item,index) in $t('lang.menu')"
      :key="index"
      :index="item.path"
      :route="item.path">{{ item.name }}</el-menu-item>
<router-link
      class="eff"
      to="/login">{{ $t('lang.login') }}</router-link>
<router-link to="/register">{{ $t('lang.register') }}</router-link>

eg:

v-text:

<span v-text=”$t(‘lang.welcome’)”></span>

{{ }}:

<span>{{ $t(‘lang.welcome’) }}</span>

以上为基本用法,进阶用法高级用法见后续相关文章,这里主要是不让大家一下接触太多而混淆

原创,转载请注明出处 叁半月

posted on   xuyongsky1234  阅读(1023)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
点击右上角即可分享
微信分享提示