mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/exchange.git
synced 2026-08-21 13:24:27 +00:00
37 lines
831 B
Vue
37 lines
831 B
Vue
<template>
|
|
<li class="nav-item dropdown">
|
|
<a class="nav-link dropdown-toggle" href="#" role="button"
|
|
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
|
{{ locales[locale] }}
|
|
</a>
|
|
<div class="dropdown-menu">
|
|
<a v-for="(value, key) in locales" :key="key" class="dropdown-item" href="#"
|
|
@click.prevent="setLocale(key)">
|
|
{{ value }}
|
|
</a>
|
|
</div>
|
|
</li>
|
|
</template>
|
|
|
|
<script>
|
|
import { mapGetters } from 'vuex'
|
|
import { loadMessages } from '~/plugins/i18n'
|
|
|
|
export default {
|
|
computed: mapGetters({
|
|
locale: 'lang/locale',
|
|
locales: 'lang/locales'
|
|
}),
|
|
|
|
methods: {
|
|
setLocale (locale) {
|
|
if (this.$i18n.locale !== locale) {
|
|
loadMessages(locale)
|
|
|
|
this.$store.dispatch('lang/setLocale', { locale })
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|