在Vue3 TypeScript專案內安裝 Vue-i18n
安裝指令
1 | npm install vue-i18n@next --save |
在 src/ 目錄底下,新增 lang資料夾,並新增zh-TW.json,en-US.json 檔案
1 | //en-US.json |
在 src/ 目錄底下,新增 languages/i18n.ts,並設定語系
1 | import { createI18n } from 'vue-i18n' |
在 main.ts 引入 Vue-i18n
1 | //引入plugins/i18n |
在App.vue 載入語系測試使用
1 | <template> |
另一種寫法:pinia
在sores新增nav.ts
- pinia載入
- vue 方法 ref, computed 載入
- vue-i18n載入
- 數據的Ts撰寫homeMenuType 與載入
1 | import { defineStore } from 'pinia'; |
在types新增all.ts
轉寫
homeMenuType
1 | export interface homeMenuType{ |
- 使用computed 解析nav_menu.home
- 放入陣列homeMenu
- 寫函式 changeLang改變語系
- return homeMenu,changeLang
1 | //useNavbarStore |
- 載入pinia storeToRefs
- 宣告store = useNavbarStore()
- 解構
1 | <template> |