From 64d172717748c383a5c88348037354bffd60f966 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期二, 27 五月 2025 17:52:03 +0800 Subject: [PATCH] 页面样式修改 --- src/components/SizeSelect/index.vue | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 45 insertions(+), 0 deletions(-) diff --git a/src/components/SizeSelect/index.vue b/src/components/SizeSelect/index.vue new file mode 100644 index 0000000..463738c --- /dev/null +++ b/src/components/SizeSelect/index.vue @@ -0,0 +1,45 @@ +<template> + <div> + <el-dropdown trigger="click" @command="handleSetSize"> + <div class="size-icon--style"> + <svg-icon class-name="size-icon" icon-class="size" /> + </div> + <template #dropdown> + <el-dropdown-menu> + <el-dropdown-item v-for="item of sizeOptions" :key="item.value" :disabled="size === item.value" :command="item.value"> + {{ item.label }} + </el-dropdown-item> + </el-dropdown-menu> + </template> + </el-dropdown> + </div> +</template> + +<script setup> +import useAppStore from "@/store/modules/app" + +const appStore = useAppStore() +const size = computed(() => appStore.size) +const route = useRoute() +const router = useRouter() +const { proxy } = getCurrentInstance() +const sizeOptions = ref([ + { label: "杈冨ぇ", value: "large" }, + { label: "榛樿", value: "default" }, + { label: "绋嶅皬", value: "small" }, +]) + +function handleSetSize(size) { + proxy.$modal.loading("姝e湪璁剧疆甯冨眬澶у皬锛岃绋嶅��...") + appStore.setSize(size) + setTimeout("window.location.reload()", 1000) +} +</script> + +<style lang='scss' scoped> +.size-icon--style { + font-size: 18px; + line-height: 50px; + padding-right: 7px; +} +</style> \ No newline at end of file -- Gitblit v1.9.3