From 0959c095ad9715633d6ccdf10eb3b3d52f0bede1 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 09 五月 2023 09:31:46 +0800
Subject: [PATCH] 2023.5.9前所有小改动版本记录

---
 src/components/ProblemCard.vue |   75 +++++++++++++++++++++++++++----------
 1 files changed, 54 insertions(+), 21 deletions(-)

diff --git a/src/components/ProblemCard.vue b/src/components/ProblemCard.vue
index 3fea957..82064d0 100644
--- a/src/components/ProblemCard.vue
+++ b/src/components/ProblemCard.vue
@@ -1,20 +1,24 @@
 <template>
   <el-card class="layout" shadow="hover">
-    <!-- <el-steps :active="active" finish-status="success" style="">
-      <el-step title="Step 1" style=""/>
-      <el-step title="Step 2" />
-      <el-step title="Step 3" />
-    </el-steps> -->
-    <el-descriptions :column="3" size="small" >
+    <el-steps :active="active" finish-status="success" style="" simple>
+      <el-step v-for="(s, i) in getSteps" :key="i" :title="s" />
+    </el-steps>
+
+    <el-descriptions :column="3" size="small">
       <template #title>
         <span class="d-index">{{ index + 1 }}</span>
         <span class="d-title">{{ title }}</span>
       </template>
       <template #extra>
         <!-- <span class="d-extra">{{ status }}</span> -->
-        <el-tag style="font-size: 16px;line-height: 16px;padding: 14px;" :type="status.type" effect="plain" size="large" round>{{
-          status.name
-        }}</el-tag>
+        <el-tag
+          style="font-size: 16px; line-height: 16px; padding: 14px"
+          :type="status.type"
+          effect="plain"
+          size="large"
+          round
+          >{{ status.name }}</el-tag
+        >
       </template>
       <el-descriptions-item
         label-class-name="descriptions-label-1"
@@ -86,8 +90,8 @@
       type: Object,
       default: () => {
         return {
-          name: "",
-          type: "",
+          name: '',
+          type: '',
         };
       },
     },
@@ -95,8 +99,8 @@
       type: Array,
       default: () => [
         {
-          name: "",
-          value: "",
+          name: '',
+          value: '',
         },
       ],
     },
@@ -104,7 +108,7 @@
       type: Array,
       default: () => [
         {
-          title: "",
+          title: '',
           path: [],
         },
       ],
@@ -113,23 +117,52 @@
       type: Array,
       default: () => [
         {
-          name: "primary",
-          color: "primary",
+          name: 'primary',
+          color: 'primary',
         },
       ],
     },
+    // active: {
+    //   type: Number,
+    //   default: 3,
+    // },
   },
   emits: ['buttonClick'],
   data() {
     return {
-      active: 1
-    }
+      active: 3,
+      steps: [
+        {
+          bef: '闂寰呭鏍�',
+          aft: '闂宸插鏍�',
+        },
+        {
+          bef: '闂寰呮暣鏀�',
+          aft: '闂宸叉暣鏀�',
+        },
+        {
+          bef: '鏁存敼寰呭鏍�',
+          aft: '鏁存敼宸插鏍�',
+        },
+      ],
+    };
+  },
+  computed: {
+    getSteps() {
+      return this.steps.map((v, i) => {
+        if (i >= this.active) {
+          return v.bef;
+        } else {
+          return v.aft;
+        }
+      });
+    },
   },
   methods: {
     onButtonClick(i) {
-      this.$emit('buttonClick', this.index, i)
-    }
-  }
+      this.$emit('buttonClick', this.index, i);
+    },
+  },
 };
 </script>
 <style scoped>

--
Gitblit v1.9.3