From 9057e04efad1b7d61c77a72e5c37a504d0aee935 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期五, 26 九月 2025 09:24:03 +0800
Subject: [PATCH] H5静态化

---
 admin/src/components/common/TreeSelect.vue |   67 +++++++++++++++++++++++++++++++++
 1 files changed, 67 insertions(+), 0 deletions(-)

diff --git a/admin/src/components/common/TreeSelect.vue b/admin/src/components/common/TreeSelect.vue
new file mode 100644
index 0000000..fc2efdf
--- /dev/null
+++ b/admin/src/components/common/TreeSelect.vue
@@ -0,0 +1,67 @@
+<!-- 缁勪欢璇︽儏璇峰弬闃呭畼鏂规枃妗o細https://www.vue-treeselect.cn/ -->
+<template>
+  <vue-tree-select
+    :class="{inline}"
+    :placeholder="placeholder"
+    :value="value"
+    :options="data"
+    :clearable="clearable"
+    :flat="flat"
+    :append-to-body="appendToBody"
+    :multiple="multiple"
+    no-children-text="鏃犺褰�"
+    no-options-text="鏃犺褰�"
+    no-results-text="鏈尮閰嶅埌鏁版嵁"
+    @input="$emit('input', $event)"
+  />
+</template>
+
+<script>
+import VueTreeSelect from '@riophae/vue-treeselect'
+import '@riophae/vue-treeselect/dist/vue-treeselect.css'
+export default {
+  name: 'TreeSelect',
+  props: {
+    inline: {
+      default: false
+    },
+    multiple: {
+      default: false
+    },
+    flat: {
+      default: false
+    },
+    value: {},
+    placeholder: {
+      default: '璇烽�夋嫨'
+    },
+    // 鏄惁鍙竻绌�
+    clearable: {
+      default: false
+    },
+    data: {
+      type: Array,
+      required: true
+    },
+    appendToBody: {
+      default: false
+    }
+  },
+  components: { VueTreeSelect }
+}
+</script>
+
+<style scoped lang="scss">
+  .inline {
+    width: 178px;
+  }
+  .vue-treeselect {
+    line-height: 30px;
+    /deep/ .vue-treeselect__control {
+      height: 32px;
+      .vue-treeselect__single-value {
+        line-height: 30px;
+      }
+    }
+  }
+</style>

--
Gitblit v1.9.3