From 70a71c5adb35d9c2b06669319b802ae18606c388 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Sun, 14 Nov 2021 11:27:40 +0800
Subject: [PATCH] 下拉选择框,允许插入额外按钮

---
 forms/select/CSelect.vue |   46 ++++++++++++++++++++++++++++------------------
 1 files changed, 28 insertions(+), 18 deletions(-)

diff --git a/forms/select/CSelect.vue b/forms/select/CSelect.vue
index e8547c6..9270195 100644
--- a/forms/select/CSelect.vue
+++ b/forms/select/CSelect.vue
@@ -5,27 +5,37 @@
 
 <template>
     <view class="c-select">
-        <picker
+        <!-- 下拉选择模式 -->
+        <view
             v-if="!selectByPage"
-            mode="selector"
-            :range="options"
-            :value="current"
-            range-key="name"
-            @change="evt=>handleChange(evt.detail)"
+            class="c-select-slot-mode"
         >
-            <AtInput
-                ref="input"
-                :name="itemRes.name"
-                :title="itemRes.label"
-                :required="itemRes.required"
-                :disabled="itemRes.disabled"
-                :error="itemRes.error"
-                :placeholder="placeholder"
-                :value="selected"
+            <picker
+                class="c-select-input"
+                mode="selector"
+                :range="options"
+                :value="current"
+                range-key="name"
+                @change="evt=>handleChange(evt.detail)"
             >
-                <view class="at-icon at-icon-chevron-right" />
-            </AtInput>
-        </picker>
+                <AtInput
+                    ref="input"
+                    :name="itemRes.name"
+                    :title="itemRes.label"
+                    :required="itemRes.required"
+                    :disabled="itemRes.disabled"
+                    :error="itemRes.error"
+                    :placeholder="placeholder"
+                    :value="selected"
+                >
+                    <view class="at-icon at-icon-chevron-right" />
+                </AtInput>
+            </picker>
+            <view class="c-select-slot">
+                <slot />
+            </view>
+        </view>
+        <!-- 跳转页面模式 -->
         <view
             v-else-if="selectByPage.length > 5"
             @tap="evt => onGoToSelectorPage()"

--
Gitblit v1.9.1