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

最后

多语言切换就实现啦😁

相关推荐
一斤代码5 小时前
vue3 下载图片(标签内容可转图)
前端·javascript·vue
中微子5 小时前
React Router 源码深度剖析解决面试中的深层次问题
前端·react.js
光影少年5 小时前
从前端转go开发的学习路线
前端·学习·golang
中微子6 小时前
React Router 面试指南:从基础到实战
前端·react.js·前端框架
3Katrina6 小时前
深入理解 useLayoutEffect:解决 UI "闪烁"问题的利器
前端·javascript·面试
前端_学习之路7 小时前
React--Fiber 架构
前端·react.js·架构
伍哥的传说7 小时前
React 实现五子棋人机对战小游戏
前端·javascript·react.js·前端框架·node.js·ecmascript·js
qq_424409197 小时前
uniapp的app项目,某个页面长时间无操作,返回首页
前端·vue.js·uni-app
我在北京coding7 小时前
element el-table渲染二维对象数组
前端·javascript·vue.js
布兰妮甜7 小时前
Vue+ElementUI聊天室开发指南
前端·javascript·vue.js·elementui