需要安裝 Nuxt.js I18n 模組。您可以使用 npm、yarn 或 pnpm 進行安裝,具體取決於您的包管理器。
# 使用 npm 安裝
npm install @nuxtjs/i18n@next --save-dev
# 使用 yarn 安裝
yarn add --dev @nuxtjs/i18n@next
# 使用 pnpm 安裝
pnpm install --shamefully-hoist -D @nuxtjs/i18n@next
將 @nuxtjs/i18n 模組添加到您的 Nuxt.js 專案的 nuxt.config.ts 配置文件的 modules 部分中
export default {
modules: [
'@nuxtjs/i18n',
],
}
Nuxt.js I18n 模組提供了強大的多語言支持。您可以在頁面、元件和佈局中使用 this.$nuxtI18n 來訪問多語言相關的功能,例如翻譯、語言切換等。
以下是一個簡單的示例,演示如何在頁面中使用多語言支持:
<template>
<div>
<p>{{ $t('hello') }}</p>
<button @click="changeLanguage">切換語言</button>
</div>
</template>
<script>
export default {
methods: {
changeLanguage() {
this.$nuxtI18n.setLocale('en'); // 切換至英語
},
},
};
</script>
Nuxt.js I18n 模組處於不斷更新和改進的狀態。您可以選擇加入邊緣版本以首先嘗試新功能和修復。
加入邊緣版本
要加入邊緣版本,請更新您的 package.json 中的 @nuxtjs/i18n 依賴項:
{
"devDependencies": {
"@nuxtjs/i18n": "npm:@nuxtjs/i18n-edge"
}
}
然後刪除鎖定文件 (package-lock.json、yarn.lock 或 pnpm-lock.yaml),並重新安裝依賴項。
退出邊緣版本
要退出邊緣版本,請更新 package.json 中的 @nuxtjs/i18n 依賴項:
{
"devDependencies": {
"@nuxtjs/i18n": "^8.0.0-rc.1"
}
}