el-select 选择器 当value有值但label为空,默认value值作为下拉框值时

本人在写项目时发现,当 el-select 下拉框的值,value 有值的时候,label 为空时,下拉默认展示的数据是 value 值,且选中传值也是 value 值,而不是我想要的 label 空值

至于为什么会默认展示value值,暂未知晓,谁知道可以告诉我一下,我记录一下。

经过网络参考

我的做法是给他个默认的label值(toStr):

<el-select
          size="small"
          v-model="drugs.drug_type2"
          allow-create
          filterable
          default-first-option
          clearable
          placeholder="药品分类2"
          @change="
            (val) => {
              category(val, options2);
            }
          "
        >
          <el-option
            v-for="item in options2"
            :key="item.value"
            :label="toStr(item.label)"
            :value="item.value"
          >
          </el-option
        ></el-select>
    // 当label值为空,想要选中空的label值
    toStr(str) {
      let data;
      if (str) {
        data = encodeURI(str);
      } else {
        data = "暂无名称";
      }
      data = data.replace(/&nbsp;/g, "%20");
      return decodeURI(data);
    },

这样展示的数据 label为 空的时候展示出来的就是“暂无数据”,且使用的时候,得到的相对应的数据也是我想要的 “空值”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值