Vue3 项目国际化实践

前言

当项目有海外市场的时候,实现多语言切换就很有必要啦

技术选型

业务代码可采用

vue-i18n

框架自带的文本官方一般都有相应的国际化处理😉,常见的语言包基本都具备~

例如:vant

复制代码
import {Locale} from 'vant'

Locale.use('zh-CN', zhCN);

实践

复制代码
const i18n = createI18n({
  locale:'cn',
  fallbackLocale: 'cn',
  messages: {
    cn: {
      message: {
        hello: 'hello world',
      },
    },
    ja: {
      message: {
        hello: 'こんにちは、世界',
      },
    },
  },
})

点击切换语言

复制代码
import { useI18n } from 'vue-i18n'
const { locale } = useI18n()
const changeLang = () => {
    if (locale.value == 'cn') {
        locale.value = 'ja';
    } else {
        locale.value = 'cn';
    }
}

最后

多语言切换就实现啦😁

相关推荐
啊啊啊啊8431 天前
函数,数组与正则表达式
前端·chrome·正则表达式
YL有搞头1 天前
VUE的模版渲染过程
前端·javascript·vue.js·面试·模版渲染
百思可瑞教育1 天前
前端性能优化:请求和响应优化(HTTP缓存与CDN缓存)
前端·网络协议·http·缓存·性能优化·北京百思可瑞教育·百思可瑞教育
gnip1 天前
文件操作利器:showOpenFilePicker
前端·javascript
繁依Fanyi1 天前
做一个 3D 图片画廊
前端
繁依Fanyi1 天前
用 Electron 做一个屏幕取色器
前端
某公司摸鱼前端1 天前
一键 i18n 国际化神库!适配 Vue、React!
前端·vue.js·react.js·i18n
OEC小胖胖1 天前
给你的应用穿上“外衣”:React中的CSS方案对比与实践
前端·前端框架·react·web
excel1 天前
Nuxt 3 微前端:模块导入导出与路由跳转实战
前端
大家的林语冰1 天前
Promise 再次进化,ES2025 新增 Promise.try() 静态方法
前端·javascript·ecmascript 6