我本来以为这个不是bug 是我代码的问题
就是我选择下拉框 好多都能选择上
就有一个两个选择不上
于是 才知道 是这样
如下:

 <el-select
 v-model="form.buscrepeoIndex"
  placeholder="请选择业务创建人"
  clearable
  filterable
  @change="selectbuscrepeo"
>
  <el-option
    v-for="(item, index) in buscrepeoRange"
    :key="index"
    :label="item.name"
    :value="item.userId"
    :mobile="item.mobile"
  >
  </el-option>
</el-select>
        
selectbuscrepeo(data) {
 // this.form.buscrepeoIndex = data;  // 之前用的这种方法选择不上
  this.$set(this.form, this.form.buscrepeoIndex, data)  // 用$set 就好了
},

原因是:vue 无法监听动态新增的属性的变化,需要用 $set 来为这些属性赋值。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐