Как в Vue 3 сохранить локализацию используя библиотеку i18n

Подключил библиотеку vue-i18n при переходе на другую страницы, выбранный язык меняется, как сделать так, чтобы язык запоминался. main.js

import "bootstrap/dist/css/bootstrap.css";
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import { createI18n } from "vue-i18n";

const i18n = createI18n({
    locale: 'en',
    fallbackLocale: 'de',
    messages: store.state.localization
});

const app = createApp(App);
app.use(i18n);
app.use(router);
app.use(store);
app.mount("#app");

import "bootstrap/dist/js/bootstrap.js";

смена языка происходит в этом методе:

methods: {
    onDropdownChange(event){
      this.$root.$i18n.locale = event;
    }
  }

Но когда перехожу на другую страницу, язык меняется обратно на стандартный. Как запомнить выбранный? p.s. У меня только один вариант, это писать в куки и на каждой странице его переключать на выбранный.


Ответы (0 шт):