当前位置: 首页 > news >正文

【nuxt3国际化i18n】vue3+nuxt3+vite+TS国际化的正确做法

1、创建nuxt3请看Nuxt3官网

2、下面是添加i18n的叫教程,适用于企业前端项目。

添加依赖
依赖

yarn add vue-i18n 
yarn add @nuxtjs/i18n@next -D

配置文件nuxt.config.ts

//nuxt.config.ts
export default defineNuxtConfig({modules: ['@nuxtjs/i18n',],i18n: {strategy: 'no_prefix', // 添加路由前缀的方式locales: ["en","zh"], //配置语种defaultLocale: 'zh', // 默认语种vueI18n: './i18n/config.ts', // 通过vueI18n配置},})

i18n配置

import en from "assets/lang/en_us.json";
import zh from "assets/lang/zh_cn.json";
export default defineI18nConfig(() => ({legacy: false,  // 是否兼容之前fallbackLocale: 'en',  // 区配不到的语言就用enmessages: {en,zh}
}))

en_us.json

{"welcome": "hello","messages": "world!"
}

zh_cn.json

{"welcome": "你好","messages": "我的世界!"
}

使用

<script setup lang="ts">
import {onMounted} from "vue";const {locale, setLocale} = useI18n()
onMounted(() => {console.log("locale--language", locale.value)
})</script><template><div><v-btn @click="setLocale('en')">英文</v-btn><v-btn @click="setLocale('zh')">中文</v-btn><p>{{ $t('welcome') }}</p><p>{{ $t('messages') }}</p></div>
</template><style scoped></style>

感谢阅读,谢谢,加油。

http://www.lryc.cn/news/348342.html

相关文章:

  • 数据库管理-第185期 23ai:一套关系型数据干掉多套JSON存储(20240508)
  • 7 zip 介绍
  • 前端页面 贴边拖拽 盒子
  • 【408真题】2009-10
  • WebSocket概述
  • 人机协同是虚拟与真实的协同
  • 【编程向导】Docker-常用命令
  • LeetCode题练习与总结:不同的二叉搜索树Ⅱ--95
  • idea SpringBoot + Gradle 环境配置到项目打包
  • 深入理解tengine的sysguard模块
  • 探索多模态LLM作为驾驶的世界模型
  • 掌握Vim:Linux系统维护的瑞士军刀 - 常用命令深度解析
  • C++数组和指针应用实例 -- 实现计算器
  • 【多电压流程 Multivoltage Flow】- 5.特定工具使用建议(6.Formality)
  • 力扣 72. 编辑距离 python AC
  • vue 发布项目
  • springBoot实现发送邮箱验证码 redis缓存源码
  • QT--4
  • 感染了后缀为.360勒索病毒如何应对?数据能够恢复吗?
  • JavaSE多态
  • M 有效算法
  • 知识付费系统制作,托管机构如何提高体验课转化率?要注意什么?
  • 【iOS逆向与安全】网上gw如何自动登录与签到SM2,SM3,SM4算法加解密
  • 《CKA/CKAD应试指南/从docker到kubernetes 完全攻略》学习笔记 第14章 包管理helm v3
  • 蓝桥杯备战.19有奖问答dfs
  • 【JS红宝书学习笔记】第1、2章 初识JS
  • 学习java
  • Redis日常维护流程及技巧:确保稳定性与性能
  • 牛客华为机试题——难度:入门(python实现)
  • 数据结构与算法学习笔记之线性表五---循环链表的表示和实现(C++)