fix: 🐛 修复多语言类型警告

This commit is contained in:
超凡
2025-04-27 22:02:21 +08:00
parent 360df6a53e
commit 15abaf3ba9
3 changed files with 16 additions and 14 deletions

View File

@@ -1,6 +1,6 @@
<template> <template>
<!-- 布局大小 --> <!-- 布局大小 -->
<el-tooltip :content="$t('sizeSelect.tooltip')" effect="dark" placement="bottom"> <el-tooltip :content="t('sizeSelect.tooltip')" effect="dark" placement="bottom">
<el-dropdown trigger="click" @command="handleSizeChange"> <el-dropdown trigger="click" @command="handleSizeChange">
<div> <div>
<div class="i-svg:size" /> <div class="i-svg:size" />

View File

@@ -27,10 +27,10 @@
<template #dropdown> <template #dropdown>
<el-dropdown-menu> <el-dropdown-menu>
<el-dropdown-item @click="handleProfileClick"> <el-dropdown-item @click="handleProfileClick">
{{ $t("navbar.profile") }} {{ t("navbar.profile") }}
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item divided @click="logout"> <el-dropdown-item divided @click="logout">
{{ $t("navbar.logout") }} {{ t("navbar.logout") }}
</el-dropdown-item> </el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</template> </template>
@@ -43,6 +43,7 @@
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
const { t } = useI18n();
import defaultSettings from "@/settings"; import defaultSettings from "@/settings";
import { DeviceEnum } from "@/enums/settings/device.enum"; import { DeviceEnum } from "@/enums/settings/device.enum";
import { useAppStore, useSettingsStore, useUserStore, useTagsViewStore } from "@/store"; import { useAppStore, useSettingsStore, useUserStore, useTagsViewStore } from "@/store";

View File

@@ -2,11 +2,11 @@
<el-drawer <el-drawer
v-model="drawerVisible" v-model="drawerVisible"
size="300" size="300"
:title="$t('settings.project')" :title="t('settings.project')"
:before-close="handleCloseDrawer" :before-close="handleCloseDrawer"
> >
<section class="config-section"> <section class="config-section">
<el-divider>{{ $t("settings.theme") }}</el-divider> <el-divider>{{ t("settings.theme") }}</el-divider>
<div class="flex-center"> <div class="flex-center">
<el-switch <el-switch
@@ -20,10 +20,10 @@
<!-- 界面设置 --> <!-- 界面设置 -->
<section class="config-section"> <section class="config-section">
<el-divider>{{ $t("settings.interface") }}</el-divider> <el-divider>{{ t("settings.interface") }}</el-divider>
<div class="config-item flex-x-between"> <div class="config-item flex-x-between">
<span class="text-xs">{{ $t("settings.themeColor") }}</span> <span class="text-xs">{{ t("settings.themeColor") }}</span>
<el-color-picker <el-color-picker
v-model="selectedThemeColor" v-model="selectedThemeColor"
:predefine="colorPresets" :predefine="colorPresets"
@@ -32,27 +32,27 @@
</div> </div>
<div class="config-item flex-x-between"> <div class="config-item flex-x-between">
<span class="text-xs">{{ $t("settings.tagsView") }}</span> <span class="text-xs">{{ t("settings.tagsView") }}</span>
<el-switch v-model="settingsStore.tagsView" /> <el-switch v-model="settingsStore.tagsView" />
</div> </div>
<div class="config-item flex-x-between"> <div class="config-item flex-x-between">
<span class="text-xs">{{ $t("settings.sidebarLogo") }}</span> <span class="text-xs">{{ t("settings.sidebarLogo") }}</span>
<el-switch v-model="settingsStore.sidebarLogo" /> <el-switch v-model="settingsStore.sidebarLogo" />
</div> </div>
<div class="config-item flex-x-between"> <div class="config-item flex-x-between">
<span class="text-xs">{{ $t("settings.watermark") }}</span> <span class="text-xs">{{ t("settings.watermark") }}</span>
<el-switch v-model="settingsStore.watermarkEnabled" /> <el-switch v-model="settingsStore.watermarkEnabled" />
</div> </div>
<div v-if="!isDark" class="config-item flex-x-between"> <div v-if="!isDark" class="config-item flex-x-between">
<span class="text-xs">{{ $t("settings.sidebarColorScheme") }}</span> <span class="text-xs">{{ t("settings.sidebarColorScheme") }}</span>
<el-radio-group v-model="sidebarColor" @change="changeSidebarColor"> <el-radio-group v-model="sidebarColor" @change="changeSidebarColor">
<el-radio :value="SidebarColor.CLASSIC_BLUE"> <el-radio :value="SidebarColor.CLASSIC_BLUE">
{{ $t("settings.classicBlue") }} {{ t("settings.classicBlue") }}
</el-radio> </el-radio>
<el-radio :value="SidebarColor.MINIMAL_WHITE"> <el-radio :value="SidebarColor.MINIMAL_WHITE">
{{ $t("settings.minimalWhite") }} {{ t("settings.minimalWhite") }}
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</div> </div>
@@ -60,13 +60,14 @@
<!-- 布局设置 --> <!-- 布局设置 -->
<section class="config-section"> <section class="config-section">
<el-divider>{{ $t("settings.navigation") }}</el-divider> <el-divider>{{ t("settings.navigation") }}</el-divider>
<LayoutSelect v-model="settingsStore.layout" @update:model-value="handleLayoutChange" /> <LayoutSelect v-model="settingsStore.layout" @update:model-value="handleLayoutChange" />
</section> </section>
</el-drawer> </el-drawer>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
const { t } = useI18n();
import { LayoutMode } from "@/enums/settings/layout.enum"; import { LayoutMode } from "@/enums/settings/layout.enum";
import { ThemeMode } from "@/enums/settings/theme.enum"; import { ThemeMode } from "@/enums/settings/theme.enum";
import { SidebarColor } from "@/enums/settings/theme.enum"; import { SidebarColor } from "@/enums/settings/theme.enum";