From bf48462e6ce0e0baa899c1c64c24c05290dc77fd Mon Sep 17 00:00:00 2001
From: WX <1377869194@qq.com>
Date: 星期五, 21 七月 2023 18:01:32 +0800
Subject: [PATCH] 图层树开发方法(待验证)下拉框选择图片(有bug)

---
 src/views/layer/layerDetail.vue |   38 +++++++++++++++++++++++++-------------
 1 files changed, 25 insertions(+), 13 deletions(-)

diff --git a/src/views/layer/layerDetail.vue b/src/views/layer/layerDetail.vue
index 35270c0..be47681 100644
--- a/src/views/layer/layerDetail.vue
+++ b/src/views/layer/layerDetail.vue
@@ -26,13 +26,18 @@
           class="m-2"
           placeholder="Select"
           size="small"
+          @change="changeSelection(stretchValue)"
+          ref="select"
         >
           <el-option
             v-for="item in stretchOptions"
             :key="item.value"
             :label="item.label"
             :value="item.value"
-          />
+          >
+            <img :src="item.url" style="height: 30px; margin-right: 10px" />
+            <span>{{ item.label }}</span>
+          </el-option>
         </el-select>
       </div>
     </div>
@@ -52,26 +57,17 @@
 const transparence = ref(0);
 let layerName = ref("鍥惧眰鍚嶇О");
 let layerState = ref(false);
+let select = ref();
 const stretchOptions = [
   {
     value: "Option1",
     label: "Option1",
+    url: "https://img2.baidu.com/it/u=3727554264,855092936&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500",
   },
   {
     value: "Option2",
     label: "Option2",
-  },
-  {
-    value: "Option3",
-    label: "Option3",
-  },
-  {
-    value: "Option4",
-    label: "Option4",
-  },
-  {
-    value: "Option5",
-    label: "Option5",
+    url: "https://img2.baidu.com/it/u=3727554264,855092936&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500",
   },
 ];
 const emits = defineEmits(["detailClose"]);
@@ -83,6 +79,22 @@
   emits("detailClose", false);
 };
 const handlCheckAllChange = (res) => {};
+const changeSelection = (scope) => {
+  let brand = scope;
+  for (let index in stretchOptions) {
+    let aa = stretchOptions[index];
+    let value = aa.value;
+    if (brand === value) {
+      console.log(select.value);
+      select.value.$el.children[0].children[0].setAttribute(
+        "style",
+        "background:url(" +
+          aa.url +
+          ") no-repeat 10px;background-size: 30px 30px;color:#333;padding-left: 50px;"
+      );
+    }
+  }
+};
 </script>
 
 <style lang="less" scoped>

--
Gitblit v1.9.3