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

最后

多语言切换就实现啦😁

相关推荐
rising start20 小时前
三、Vue3 模板语法
vue.js
前端 贾公子20 小时前
uni-app工程化实战:基于vue-i18n和i18n-ally的国际化方案 (下)
前端
@zulnger20 小时前
selenium 操作浏览器
前端·javascript·selenium
xiaofeichaichai20 小时前
Symbol 与 Iterator / Generator
前端·javascript
维双云20 小时前
小程序店铺装修模板怎么选?从首页布局、商品展示到下单路径这样看更实际
前端·小程序
YHL20 小时前
📖前端 HTTP 请求 & LLM 接口开发
前端·https
西部荒野子20 小时前
4.JS Bundle 执行流程
前端
zhedream20 小时前
十万级列表的跨页多选方案:el-table 踩坑与治理实践
vue.js·element
假如让我当三天老蒯20 小时前
State和Props区别和左右(自学用)
前端·react.js
西部荒野子20 小时前
1. 建立源码地图
前端