chenhaozhe
2026-03-26 c1077a5ff53bc83bbf487c30bc93061c8cd93ca8
uni_modules/uni-combox/components/uni-combox/uni-combox.vue
@@ -4,9 +4,9 @@
         <text>{{label}}</text>
      </view>
      <view class="uni-combox__input-box">
         <input :auto-focus="isAutoFocus" :blur-call="blurCall" class="uni-combox__input" type="text" :placeholder="placeholder"
         placeholder-class="uni-combox__input-plac" v-model="inputVal" @input="onInput" @focus="onFocus"
@blur="onBlur" />
         <input :auto-focus="isAutoFocus" :focus="isFocus" :blur-call="blurCall" class="uni-combox__input" type="text"
            :placeholder="placeholder" placeholder-class="uni-combox__input-plac" v-model="inputVal"
            @input="onInput" @focus="onFocus" @blur="onBlur" @confirm="onConfirm" />
         <uni-icons :type="showSelector? 'top' : 'bottom'" size="14" color="#999" @click="onIconClick">
         </uni-icons>
      </view>
@@ -16,8 +16,8 @@
            <view class="uni-combox__selector-empty" v-if="filterCandidatesLength === 0">
               <text>{{emptyTips}}</text>
            </view>
            <view class="uni-combox__selector-item" v-for="(item,index) in filterCandidates" :key="index"
            @click="onSelectorClick(index)">
            <view class="uni-combox__selector-item" v-for="(item,index) in filterCandidates" :key="index"
               @click="onSelectorClick(index)">
               <text>{{item}}</text>
            </view>
         </scroll-view>
@@ -74,6 +74,14 @@
         blurCall: {
            type: Function,
            default: () => {}
         },
         confirmCall: {
            type: Function,
            default: () => {}
         },
         isFocus: {
            type: Boolean,
            default: false
         },
         // #ifndef VUE3
         value: {
@@ -145,6 +153,11 @@
               this.showSelector = false
               this.blurCall()
            }, 153)
         },
         onConfirm() {
            this.showSelector = false
            this.$emit('confirm', this.inputVal)
            this.$emit('update:modelValue', this.inputVal)
         },
         onSelectorClick(index) {
            this.inputVal = this.filterCandidates[index]
@@ -287,4 +300,4 @@
   .uni-combox__no-border {
      border: none;
   }
</style>
</style>