直接输入的下拉选择框

组件:arco design

框架: vue3

                 <a-form-item field="inputCode" :rules="rules.inputCode">
                    <template #label>
                      <span class="mr4">起始号</span>
                    </template>
                    <a-select
                      :model-value="form.inputCode || cloneInputCode"
                      style="width: 100%"
                      placeholder="请选择"
                      allow-create
                      allow-clear
                      @input-value-change="handleInputChange"
                      @change="handlChange"
                      @clear="handleClear"
                    >
                      <a-option
                        v-for="(item, index) of numberList"
                        :key="index"
                        :label="item.label"
                        :value="item.value"
                      />
                    </a-select>
                  </a-form-item>
 const handleInputChange = async (inputValue: any) => {
    form.value.inputCode = inputValue
    if (form.value.inputCode) {
      cloneInputCode.value = inputValue
    }
    const valid = await formRef.value?.validateField('number')
    if (valid) {
      form.value.inputCode = undefined
      cloneInputCode.value = undefined
    }
  }
​
  const handlChange = async (inputValue: any) => {
    form.value.number = inputValue
    if (form.value.inputCode) {
      cloneInputCode.value = inputValue
    }
    const valid = await formRef.value?.validateField('number')
    if (valid) {
      form.value.inputCode = undefined
      cloneInputCode.value = undefined
    }
  }
​
  const handleClear = () => {
    form.value.number = ''
    cloneInputCode.value = ''
  }

实现的交互:在下拉框中输入数据后不用选择,下拉框的值就发生改变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值