refactor: pinia整合优化重构
This commit is contained in:
@@ -1,15 +1,16 @@
|
||||
<template>
|
||||
<el-dropdown class="size-select" trigger="click" @command="handleSetSize">
|
||||
<div class="size-select__icon">
|
||||
<svg-icon class-name="size-icon" icon-class="size"/>
|
||||
<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||'default')==item.value"
|
||||
:command="item.value">
|
||||
v-for="item of sizeOptions"
|
||||
:key="item.value"
|
||||
:disabled="(size || 'default') == item.value"
|
||||
:command="item.value"
|
||||
>
|
||||
{{ item.label }}
|
||||
</el-dropdown-item>
|
||||
</el-dropdown-menu>
|
||||
@@ -18,29 +19,28 @@
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { ref, computed } from "vue";
|
||||
import { useRoute, useRouter } from "vue-router";
|
||||
|
||||
import {ref, computed} from "vue";
|
||||
import {useRoute, useRouter} from "vue-router"
|
||||
import { ElMessage } from "element-plus";
|
||||
|
||||
import {ElMessage} from 'element-plus'
|
||||
import useStore from "@/store";
|
||||
import SvgIcon from "@/components/SvgIcon/index.vue";
|
||||
|
||||
import {useAppStoreHook} from '@/store/modules/app'
|
||||
import SvgIcon from '@/components/SvgIcon/index.vue'
|
||||
|
||||
const size = computed(() => useAppStoreHook().size)
|
||||
const { app } = useStore();
|
||||
const size = computed(() => app.size);
|
||||
|
||||
const sizeOptions = ref([
|
||||
{label: '默认', value: 'default'},
|
||||
{label: '大型', value: 'large'},
|
||||
{label: '小型', value: 'small'}
|
||||
])
|
||||
{ label: "默认", value: "default" },
|
||||
{ label: "大型", value: "large" },
|
||||
{ label: "小型", value: "small" },
|
||||
]);
|
||||
|
||||
function handleSetSize(size: string) {
|
||||
useAppStoreHook().setSize(size)
|
||||
window.location.reload()
|
||||
ElMessage.success('切换布局大小成功')
|
||||
app.setSize(size);
|
||||
window.location.reload();
|
||||
ElMessage.success("切换布局大小成功");
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<style lang='scss' scoped>
|
||||
|
||||
Reference in New Issue
Block a user