Vue3 的 vue-18n 若要在 .vue 的以外部分來執行,是不可使用 composable 方法來取得的,而是要從原始的 i18n Instance 來執行。這邊筆記下寫法。
內容
若你在 *.vue 檔案的 setup 以外的地方使用 composable 的函式,那會跳出 Must be called at the top of a setup
你需要直接使用 i18n 的 instance。這個值可以看你的 vue-i18n 是如何引入到 main.(js|ts) 內的,然後你直接引入到檔案內即可
1 2 3 |
import { i18n } from '<請看你的 i18n 具體的引入位址>' const { t } = i18n.global; |