vue3使用 vue-i18n 国际化多语言

更新于 2022-10-05 19:22 198
专栏: 前端文章 标签: vue

安装:

  1. npm install vue-i18n

main,js

  1. import { createI18n } from 'vue-i18n'
  2. import language from './utils/language'// 引入语言文件
  3. const i18n = createI18n({
  4. legacy :false,
  5. locale: 'zh-CN', // set locale
  6. // fallbackLocale: 'en', // set fallback locale
  7. messages: language, // set locale messages
  8. // If you need to specify other options, you can set other options
  9. // ...
  10. })
  11. app.use(i18n)

language文件夹下内容

zh-cn.js

  1. export default {
  2. common: {
  3. username: "账号",
  4. password: "密码",
  5. },
  6. login:{
  7. login:"登录"
  8. }
  9. };

en.js

  1. export default {
  2. common: {
  3. username: "USERNAME",
  4. password: "PASSWORD",
  5. },
  6. login: {
  7. login: "Login"
  8. }
  9. };

index.js

  1. import zhCn from "./zh-cn";
  2. import en from "./en";
  3. const language = {
  4. 'zh-CN': zhCn,
  5. 'en-US': en
  6. }
  7. export default language

在标签中使用

  1. <button>{{$t("login.login")}}</button>

在script setup中使用

  1. import { useI18n } from 'vue-i18n'
  2. const $I18n = useI18n()
  3. $I18n.t('login.login')

BLOG

搜索文章