Files
AlgerMusicPlayer/src/renderer/components/LanguageSwitcher.vue
T

28 lines
654 B
Vue
Raw Normal View History

2025-01-23 11:02:55 +08:00
<script setup lang="ts">
2025-03-19 22:48:28 +08:00
import { computed } from 'vue';
2025-01-23 11:02:55 +08:00
import { useI18n } from 'vue-i18n';
2025-03-19 22:48:28 +08:00
import { useSettingsStore } from '@/store/modules/settings';
2025-02-19 01:01:43 +08:00
2025-03-19 22:48:28 +08:00
const settingsStore = useSettingsStore();
2025-01-23 11:02:55 +08:00
const { locale } = useI18n();
const languages = [
{ label: '简体中文', value: 'zh-CN' },
{ label: 'English', value: 'en-US' }
];
2025-03-19 22:48:28 +08:00
console.log('locale', locale);
2025-02-19 01:01:43 +08:00
// 使用计算属性来获取当前语言
const currentLanguage = computed({
2025-03-19 22:48:28 +08:00
get: () => locale.value,
set: (value) => {
settingsStore.setLanguage(value);
2025-02-19 01:01:43 +08:00
}
});
2025-01-23 11:02:55 +08:00
</script>
<template>
2025-02-19 01:01:43 +08:00
<n-select v-model:value="currentLanguage" :options="languages" size="small" />
2025-01-23 11:02:55 +08:00
</template>