Files
AlgerMusicPlayer/src/renderer/components/LanguageSwitcher.vue
T
alger e355341596 🦄 refactor: 重构代码将 Vuex替换为 Pinia
集成 Pinia 状态管理
2025-03-19 22:48:28 +08:00

28 lines
654 B
Vue

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