vue3+el-button,麻烦各位大佬指点一下?
出现的bug就是,当我点击某一行的“预约”按钮时,调用接口,当接口返回的res.code=='00000' 时,应该是只改变当前点击行的按钮名称,现在时所有的按钮都发生改变。正确地应该是点击的那行按钮发生改变。其他的是不会发生变化的
回复
1个回答

test
2024-07-03
你都有parkingSpaceStatus
这个字段来表示状态了,直接修改这个值不就行了
<el-table-columns label="车位预约">
<template #default="{row}">
<el-button
type="primary"
size="mini"
:disabled="row.parkingSpaceStatus!='空闲'"
@click="DriveBooking(row)"
>{{row.parkingSpaceStatus=='已预约'?'已预约':'预约'}}</el-button>
</template>
</el-table-columns>
<script>
function DriveBooking(row) {
// ...省略其他逻辑
if(res.code == '00000') {
// 这个枚举值看后端怎么定义你就保持一致就行
// 话说难道没有int或code的枚举值吗,中文一般只在前端展示而已
row.parkingSpaceStatus = '已预约'
}
}
</script>
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容