💄 fix(achievement): 优化样式

This commit is contained in:
BTMuli
2023-04-13 22:37:12 +08:00
parent 30a141df9b
commit d0e1607cb9

View File

@@ -93,7 +93,7 @@
</v-list> </v-list>
</div> </div>
<!-- 弹窗提示 --> <!-- 弹窗提示 -->
<v-snackbar v-model="snackbar" timeout="1500" color="#F5810A" top> <v-snackbar v-model="snackbar" timeout="1500" :color="snackbarColor" top>
{{ snackbarText }} {{ snackbarText }}
</v-snackbar> </v-snackbar>
</div> </div>
@@ -134,6 +134,7 @@ const selectedAchievement = ref([] as BTMuli.Genshin.Achievement[]);
const search = ref("" as string); const search = ref("" as string);
const snackbar = ref(false as boolean); const snackbar = ref(false as boolean);
const snackbarText = ref("" as string); const snackbarText = ref("" as string);
const snackbarColor = ref("#F5810A" as string);
onMounted(async () => { onMounted(async () => {
await loadData(); await loadData();
@@ -203,6 +204,7 @@ function showMaterial (path: string) {
} }
async function searchCard () { async function searchCard () {
if (search.value === "") { if (search.value === "") {
snackbarColor.value = "#F5810A";
snackbarText.value = "请输入搜索内容"; snackbarText.value = "请输入搜索内容";
snackbar.value = true; snackbar.value = true;
return; return;
@@ -222,6 +224,7 @@ async function searchCard () {
loading.value = false; loading.value = false;
}, 500); }, 500);
if (res.length === 0) { if (res.length === 0) {
snackbarColor.value = "#F5810A";
snackbarText.value = "没有找到对应的成就"; snackbarText.value = "没有找到对应的成就";
snackbar.value = true; snackbar.value = true;
selectedAchievement.value = allAchievements; selectedAchievement.value = allAchievements;
@@ -324,6 +327,7 @@ async function importJson () {
async function exportJson () { async function exportJson () {
// 判断是否有数据 // 判断是否有数据
if (achievementsStore.finAchievements === 0) { if (achievementsStore.finAchievements === 0) {
snackbarColor.value = "#F5810A";
snackbarText.value = "没有可导出的数据"; snackbarText.value = "没有可导出的数据";
snackbar.value = true; snackbar.value = true;
return; return;
@@ -359,9 +363,10 @@ async function exportJson () {
}; };
}); });
const isSave = await dialog.save({ const isSave = await dialog.save({
// TODO: 设置保存文件名
filters: [ filters: [
{ {
name: "achievements", name: "uiaf",
extensions: ["json"], extensions: ["json"],
}, },
], ],
@@ -369,6 +374,9 @@ async function exportJson () {
if (isSave) { if (isSave) {
await fs.writeTextFile(isSave, JSON.stringify(UiafData)); await fs.writeTextFile(isSave, JSON.stringify(UiafData));
} }
snackbarColor.value = "#00BFA5";
snackbarText.value = "导出成功";
snackbar.value = true;
} }
</script> </script>