diff --git a/examples/i18n/layouts/default.vue b/examples/i18n/layouts/default.vue index 8ddf82e2da..1f22aa7a30 100644 --- a/examples/i18n/layouts/default.vue +++ b/examples/i18n/layouts/default.vue @@ -4,16 +4,16 @@

Nuxt i18n

@@ -94,4 +94,7 @@ html, body color: #2e2f30; background-color: #fff; } +.nuxt-link-active { + color: cyan; +} diff --git a/examples/i18n/layouts/error.vue b/examples/i18n/layouts/error.vue new file mode 100644 index 0000000000..32e5417d15 --- /dev/null +++ b/examples/i18n/layouts/error.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/examples/i18n/middleware/i18n.js b/examples/i18n/middleware/i18n.js index 19b4f0fc44..8642cafa4b 100644 --- a/examples/i18n/middleware/i18n.js +++ b/examples/i18n/middleware/i18n.js @@ -1,7 +1,8 @@ export default async function ({ store, params, error }) { const lang = params.lang || 'en' if (!store.state.lang.locales.includes(lang)) { + await store.dispatch('lang/setLang', 'en') return error({ message: 'Page not found', statusCode: 404 }) } - return store.dispatch('lang/setLang', lang) + await store.dispatch('lang/setLang', lang) }