Nuxt i18n 優化
intro Nuxt i18n install $ npm install nuxt-i18n Example // nuxt.config.js { modules: [ 'nuxt-i18n' ], i18n: { locales: ['en', 'zh'], defaultLocale: 'en', vueI18n: { fallbackLocale: 'en', messages: { en: { welcome: 'Welcome' }, zh: { welcome: '歡迎' } } } } } <template> <main> <h1>{{ $t('greeting') }}</h1> <nuxt-link v-if="$i18n.locale !== 'en'" :to="switchLocalePath('en')" > English </nuxt-link> <nuxt-link v-if="$i18n.locale !== 'zh_TW'" :to="switchLocalePath('zh_TW')" > 繁體中文 </nuxt-link> </main> </template> Set Locale // plugins/i18n.ts import { Context } from '@nuxt/types' import VueI18n from 'vue-i18n' let vueI18n: VueI18n | null = null export default function({ app, route }: Context): Promise<void> { vueI18n = app....