vue3.0配置vue-i18n


項目安裝vue-i18n

需要安裝最新版的vue-i18n

npm install vue-i18n@next --save

或者用yarn

yarn add vue-i18n@next --save

安裝完成之后,可以看一下package.json文件;看是否是最新版的vue-i18n,我安裝的是9.1.7。

在項目src文件夾中新建lang文件夾

新建lang文件夾,在lang文件夾中新建三個js文件:

zh-CN.js

module.exports = {
  header:{
    text:'學習'
  }
}

zh-TW.js

module.exports = {
  header:{
    text:'學習'
  }
}

index.js

import { createI18n } from 'vue-i18n'

import zh_CN from './zh-CN'
import zh_TW from './zh-TW'

// 語言庫
const messages = {
  'zh-CN': zh_CN,
  'zh-TW': zh_TW
}

// 默認語言
// const langDefault = 'zh-CN'
const langDefault = 'zh-TW'

const i18n = createI18n({
  locale: langDefault,		//默認顯示的語言 
  messages
})

export default i18n; // 將i18n暴露出去,在main.js中引入掛載

將i18n暴露出去,在main.js中引入掛載

main.js

import i18n from './lang'
import { createApp } from "vue";
import App from "./App.vue";

const app = createApp(App); // 創建實例

app.use(i18n);
app.mount("#app");

頁面中使用

在 HTML 模板中使用
template:

<div>{{$t('header.text')}}</div>

在 js 中使用
js:

this.$t('header.text')

vue3.0配置vue-i18n


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM