From f56e474c81bb25845b46cf99c85bd313dbfcd3b5 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期六, 31 一月 2026 19:26:25 +0800
Subject: [PATCH] 项目初始化+首页+公告详情页面

---
 src/views/main/components/DictTag.vue |   52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 52 insertions(+), 0 deletions(-)

diff --git a/src/views/main/components/DictTag.vue b/src/views/main/components/DictTag.vue
new file mode 100644
index 0000000..5e78314
--- /dev/null
+++ b/src/views/main/components/DictTag.vue
@@ -0,0 +1,52 @@
+<template>
+  <el-tag
+    :round="round"
+    :style="cssClass"
+  >
+    <el-text :style="{ color: cssClass.color }">
+      {{ text }}
+    </el-text>
+  </el-tag>
+</template>
+<script>
+export default {
+  data() {
+    return {
+      list: []
+    }
+  },
+  props: {
+    valueKey: [String, Number],
+    dictType: String,
+    round: {
+      type: Boolean,
+      default: true
+    }
+  },
+  created() {
+    this.initList()
+  },
+  computed: {
+    dictObj: function() {
+      return this.list.find(ele => ele.value == this.valueKey) || {}
+    },
+    text: function() {
+      return this.dictObj?.label || ''
+    },
+    cssClass: function() {
+      let str = ''
+      try {
+        str = JSON.parse(this.dictObj?.cssClass)
+      } catch(error) {
+        console.log()
+      }
+      return str
+    }
+  },
+  methods: {
+    initList() {
+      this.list = this.$getDictData(this.dictType)
+    }
+  }
+} 
+</script>
\ No newline at end of file

--
Gitblit v1.8.0