el-dialog的置空的问题?

如图所示:
image.png

代码如下:

handlePreservationclose() {
  if (this.multipleSelectAry) {
    this.multipleSelectAry = [];
  }
  this.showPreservationFormDialog = false;
},

this.multipleSelectAry这个是底图的选择打钩的数组格式,选择了就点确定保存,弹框按钮取消,置空不了这个数组,请问怎么弄掉这个打钩的数据

阅读 1.5k
2 个回答

正常流程不应该是需要拿到选择的id合集传给后端让后端去弄掉这个打钩的数据,成功后重新获取列表的数据吗,
如果要前端弄掉这个打钩的数据,需要列表数组结合着选中数组去实现

let list = [{
        id: 'a1',
        name: '嘉江湾1',
        addr: '汽车主题公园1'
    }, {
        id: 'a2',
        name: '嘉江湾2',
        addr: '汽车主题公园2'
    }, {
        id: 'a3',
        name: '嘉江湾3',
        addr: '汽车主题公园3'
    }]
let multipleSelectAry = [{
    id: 'a2',
    name: '嘉江湾2',
    addr: '汽车主题公园2'
}, {
    id: 'a3',
    name: '嘉江湾3',
    addr: '汽车主题公园3'
}]
list = list.filter(v => !multipleSelectAry.some((it => v.id === it.id)))
console.log(list)
multipleSelectAry无需手动置空,直接this.$refs.multipleTable.clearSelection()就Ok了,

1.会将当前选中的选项都变为未选中状态
2.会去触发selection-change事件
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题