Files
Hermes-ui/packages/client/src/components/layout/LanguageSwitch.vue
T

34 lines
755 B
Vue
Raw Normal View History

<script setup lang="ts">
import { useI18n } from 'vue-i18n'
import { NSelect } from 'naive-ui'
const { locale } = useI18n()
const options = [
{ label: '中文', value: 'zh' },
{ label: 'English', value: 'en' },
{ label: '日本語', value: 'ja' },
{ label: '한국어', value: 'ko' },
{ label: 'Français', value: 'fr' },
{ label: 'Español', value: 'es' },
{ label: 'Deutsch', value: 'de' },
{ label: 'Português', value: 'pt' },
]
function handleChange(val: string) {
locale.value = val
localStorage.setItem('hermes_locale', val)
}
</script>
<template>
<NSelect
:value="locale"
:options="options"
size="tiny"
:consistent-menu-width="false"
2026-04-15 09:12:54 +08:00
class="input-sm"
@update:value="handleChange"
/>
</template>