App.vue 469 B

12345678910111213141516171819202122232425262728
  1. <template>
  2. <router-view />
  3. </template>
  4. <script setup>
  5. import { Cookies } from "quasar";
  6. import { watch } from "vue";
  7. import { useI18n } from "vue-i18n";
  8. defineOptions({
  9. name: "App",
  10. });
  11. const { locale } = useI18n();
  12. const localeCookie = Cookies.get("locale") || window.navigator.language;
  13. locale.value = localeCookie;
  14. watch(
  15. () => locale.value,
  16. (value) => {
  17. Cookies.set("locale", value, {
  18. expires: 365,
  19. path: "/",
  20. });
  21. },
  22. );
  23. </script>