代码拉取完成,页面将自动刷新
我又试了一哈
const changeStatus = async (status, record) => {
if (record.code === 'superAdmin') {
Message.info('超级管理员角色不能禁用')
return
}
const response = await role.changeStatus({ id: record.id, status })
if (response.success) {
// 获取加载的表格数据
let tableData = crudRef.value.getTableData();
// 找到点击的哪一个
let index = 0;
for (let i = 0; i <tableData.length ; i++) {
if (tableData[i].id == record.id){
index = i;
break;
}
}
// 修改状态
tableData[index].status = status;
// 数据装载回去
crudRef.value.tableRef.data = tableData;
// console.log(crudRef.value.tableRef.data);
// console.log((crudRef.value.getTableData()))
// crudRef.value.refresh()
Message.success(response.message)
}
}
虽然解决了,但是忍受不了这裹脚布的代码。。 还是crudRef.value.refresh() 一下舒服。。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
这个bug以前解决过,但是会引发另外一个bug导致重复请求,所以还原回去了,目前暂无好的解决方法,欢迎提pr。
登录 后才可以发表评论