兰宝车间质量管理系统-前端
疯狂的狮子Li
2023-04-03 97187b246b94dd58cb585ebaed7e8644d2f00119
src/components/SizeSelect/index.vue
@@ -1,3 +1,20 @@
<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 lang="ts">
import useAppStore from "@/store/modules/app";
@@ -5,32 +22,15 @@
const size = computed(() => appStore.size);
const sizeOptions = ref([
  { label: "较大", value: "large" },
  { label: "默认", value: "default" },
  { label: "稍小", value: "small" },
    { label: "较大", value: "large" },
    { label: "默认", value: "default" },
    { label: "稍小", value: "small" },
]);
const handleSetSize = (size: string) => {
  appStore.setSize(size);
    appStore.setSize(size);
}
</script>
<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>
<style lang="scss" scoped>
.size-icon--style {