div class=flex justify-between style=margin-bottom var--el-card-padding; el-button type=danger plain click=handleBatchDeletei-ep-plus 批量删除el-button div el-table ref=dataTableRef v-loading=loadi
在你的代码中,我注意到你定义了一个名为selectedRows的空数组,但你没有在任何地方更新或改变它的值。这就解释了为什么selectedRows.length始终为0。
要解决这个问题,你需要在用户选择某一行时更新selectedRows数组。你可以通过在el-table的@selection-change事件中处理选择行的逻辑来实现这一点。例如:
<el-table ... @selection-change="handleSelectionChange">
然后,在你的方法中定义handleSelectionChange方法来更新selectedRows数组:
methods: {
handleSelectionChange(rows) {
this.selectedRows = rows;
},
...
}
这样,当用户选择或取消选择行时,handleSelectionChange方法将被调用,并将选中的行作为参数传递给它。在该方法中,你可以更新selectedRows数组的值。
另外,关于你的第二个问题,你的handleBatchDelete方法接受一个名为row的参数,但在方法内部你使用了一个未定义的deptId变量。你需要修改方法的参数或内部逻辑来解决这个问题。
希望这可以帮助到你。如果你还有其他问题,请随时问
原文地址: http://www.cveoy.top/t/topic/iAos 著作权归作者所有。请勿转载和采集!