added LocaleSaver.vue

This commit is contained in:
wea_ondara
2023-09-26 16:33:03 +02:00
parent 1882d43db3
commit 79d71e82c4
2 changed files with 24 additions and 0 deletions

View File

@@ -3,12 +3,14 @@ import {RouterView} from 'vue-router';
import {Options, Vue} from 'vue-class-component'; import {Options, Vue} from 'vue-class-component';
import DocumentLocaleSetter from '@/components/locale/DocumentLocaleSetter.vue'; import DocumentLocaleSetter from '@/components/locale/DocumentLocaleSetter.vue';
import NavBar from '@/components/NavBar.vue'; import NavBar from '@/components/NavBar.vue';
import LocaleSaver from '@/components/locale/LocaleSaver.vue';
@Options({ @Options({
name: 'App', name: 'App',
components: { components: {
NavBar, NavBar,
DocumentLocaleSetter, DocumentLocaleSetter,
LocaleSaver,
RouterView, RouterView,
}, },
}) })
@@ -19,6 +21,7 @@ export default class App extends Vue {
<template> <template>
<div class="d-flex flex-column h-100 w-100"> <div class="d-flex flex-column h-100 w-100">
<LocaleSaver/>
<DocumentLocaleSetter/> <DocumentLocaleSetter/>
<NavBar/> <NavBar/>
<RouterView class="flex-grow-1"/> <RouterView class="flex-grow-1"/>

View File

@@ -0,0 +1,21 @@
<script lang="ts">
import {Options, Vue} from 'vue-class-component';
import {Watch} from 'vue-property-decorator';
@Options({name: 'LocaleSaver'})
export default class LocaleSaver extends Vue {
mounted(): void {
const locale = window.localStorage.getItem('locale');
if (locale)
this.$i18n.locale = locale;
}
@Watch('$i18n.locale')
onLocaleChanged(value: string): void {
window.localStorage.setItem('locale', value);
}
}
</script>
<template>
</template>