💄 给 v-select 添加 theme

*找子元素实在找不到 T_T
This commit is contained in:
BTMuli
2023-10-27 11:06:36 +08:00
parent 8ce6c547bd
commit 3db8008f3a
2 changed files with 17 additions and 2 deletions

View File

@@ -2,7 +2,13 @@
<ToLoading v-model="loading" :title="loadingTitle" :subtitle="loadingSub" /> <ToLoading v-model="loading" :title="loadingTitle" :subtitle="loadingSub" />
<div class="gacha-top-bar"> <div class="gacha-top-bar">
<div class="gacha-top-title">祈愿记录</div> <div class="gacha-top-title">祈愿记录</div>
<v-select v-model="uidCur" class="gacha-top-select" :items="selectItem" variant="outlined" /> <v-select
v-model="uidCur"
class="gacha-top-select"
:items="selectItem"
variant="outlined"
:theme="vuetifyTheme"
/>
<div class="gacha-top-btns"> <div class="gacha-top-btns">
<v-btn prepend-icon="mdi-refresh" class="gacha-top-btn" @click="confirmRefresh">刷新</v-btn> <v-btn prepend-icon="mdi-refresh" class="gacha-top-btn" @click="confirmRefresh">刷新</v-btn>
<v-btn prepend-icon="mdi-import" class="gacha-top-btn" @click="handleImportBtn()"> <v-btn prepend-icon="mdi-import" class="gacha-top-btn" @click="handleImportBtn()">
@@ -42,7 +48,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { dialog, path } from "@tauri-apps/api"; import { dialog, path } from "@tauri-apps/api";
import { onMounted, ref, watch } from "vue"; import { computed, onMounted, ref, watch } from "vue";
import showConfirm from "../../components/func/confirm"; import showConfirm from "../../components/func/confirm";
import showSnackbar from "../../components/func/snackbar"; import showSnackbar from "../../components/func/snackbar";
@@ -51,12 +57,14 @@ import GroOverview from "../../components/gachaRecord/gro-overview.vue";
import ToLoading from "../../components/overlay/to-loading.vue"; import ToLoading from "../../components/overlay/to-loading.vue";
import { AppCharacterData, AppWeaponData } from "../../data"; import { AppCharacterData, AppWeaponData } from "../../data";
import TGSqlite from "../../plugins/Sqlite"; import TGSqlite from "../../plugins/Sqlite";
import { useAppStore } from "../../store/modules/app";
import { useUserStore } from "../../store/modules/user"; import { useUserStore } from "../../store/modules/user";
import { backupUigfData, exportUigfData, readUigfData, verifyUigfData } from "../../utils/UIGF"; import { backupUigfData, exportUigfData, readUigfData, verifyUigfData } from "../../utils/UIGF";
import TGRequest from "../../web/request/TGRequest"; import TGRequest from "../../web/request/TGRequest";
// store // store
const userStore = useUserStore(); const userStore = useUserStore();
const appStore = useAppStore();
const account = userStore.getCurAccount(); const account = userStore.getCurAccount();
const authkey = ref<string>(""); const authkey = ref<string>("");
@@ -70,6 +78,9 @@ const selectItem = ref<string[]>([]);
const uidCur = ref<string>(""); const uidCur = ref<string>("");
const gachaListCur = ref<TGApp.Sqlite.GachaRecords.SingleTable[]>([]); const gachaListCur = ref<TGApp.Sqlite.GachaRecords.SingleTable[]>([]);
const tab = ref<string>(""); const tab = ref<string>("");
const vuetifyTheme = computed(() => {
return appStore.theme === "dark" ? "dark" : "light";
});
onMounted(async () => { onMounted(async () => {
loadingTitle.value = "正在获取祈愿 UID 列表"; loadingTitle.value = "正在获取祈愿 UID 列表";

View File

@@ -96,6 +96,7 @@
label="首页显示组件" label="首页显示组件"
:multiple="true" :multiple="true"
:chips="true" :chips="true"
:theme="vuetifyTheme"
/> />
<template #append> <template #append>
<v-btn class="config-btn" @click="submitHome"> 确定</v-btn> <v-btn class="config-btn" @click="submitHome"> 确定</v-btn>
@@ -208,6 +209,9 @@ const userInfo = computed(() => {
avatar: info.avatar || "/source/UI/defaultUser.webp", avatar: info.avatar || "/source/UI/defaultUser.webp",
}; };
}); });
const vuetifyTheme = computed(() => {
return appStore.theme === "dark" ? "dark" : "light";
});
// load version // load version
onMounted(async () => { onMounted(async () => {