下拉回显问题vue3

在Vue应用中遇到一个问题,当弹框显示时,下拉菜单的选中值未能正确回显,只显示编号而不显示名称。问题在于数据源的设置。解决方案是将表格和弹框的下拉选项使用不同的数据源。在点击弹框编辑时,先清空弹框的数据,然后从表格的选中值中复制业务类型到弹框的数据源,从而实现回显。
摘要由CSDN通过智能技术生成

有个问题解决了一天,赶紧记录下来

问题:弹框弹出的时候 选中下拉的值要回显 ,但是现在只能显示编号,不能显示名称

解决:放在不同的数据源里

表格上的下拉:

  <a-form class="form_item_right" layout="inline" :model="queries">
       <a-form-item label="业务类型:" name="business_type">
         <a-select optionLabelProp='busi_type_name' :options="businessTypeList"
            :field-names="{ label: 'busi_type_name', value: 'busi_type_code' }" style="width: 230px"
             v-model:value="queries.busi_type" placeholder="请选择" @select="nodeSelect">
         </a-select>
       </a-form-item>
  </a-form>

弹出框的下拉

      <a-form-item label="业务类型:" name="business_type">
          <a-select optionLabelProp='busi_type_name' :options="businessTypeList" style="width: 230px"
              v-model:value="formState.business_type" @select="billSelect"
              :field-names="{ label: 'busi_type_name', value: 'busi_type_code' }" 
          </a-select>
      </a-form-item>

 放在不同的数据源

       const businessData = reactive({
           queries: {
                busi_type: ''
            },
            formState: {
                business_type: '',
            },
      }

点击弹框:

之前放在同一个数据源formState里,先清空formState里的所有值,把表格上下拉选中的值也清空了,就没法回显了

        /** 编辑 */
        const editBusiness = (row: any) => {
            businessData.modalvisible = true;
            businessData.modalTitle = '修改单据规则设置';
            resetFormState();
            const _row = _.cloneDeep(row);
            businessData.formState = _row;
            businessData.formState.business_type = businessData.queries.busi_type
            getBillTypeList();
        };

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值