news 2026/9/11 13:57:30

vxe-table踩坑记录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vxe-table踩坑记录

vxe-table踩坑记录

表格编辑功能

edit-config配置

editConfig:{trigger:'manual',mode:'row',showUpdateStatus:true,autoClear:false,}

开了显示更新状态字段,保存成功后,需要刷新可编辑单元格为已保存状态,否则数据更新成功且退出编辑状态,仍显示数据出于更新状态(左上角小红三角)。

// 局部更新单元格为已保存状态await$table.reloadRow(row,null,'businessDate');await$table.reloadRow(row,null,'machineWeight');

取消编辑时恢复数据

切勿在edit-closed事件中 实现/调用 取消编辑时恢复数据功能,因为保存方法中通常会使用$table.clearEdit()来清除编辑状态,$table.clearEdit()会主动触发edit-closed事件,会出现数据实际更新但显示的是修改前的数据。建议不主动配置edit-closed事件。

功能示例

操作栏

<vxe-table-column width="200px" field="operation" title="操作" fixed="right"> <template #default="{ row }"> <!-- 编辑状态:显示保存和取消按钮 --> <template v-if="hasEditStatus(row)"> <el-button type="text" size="small" @click.stop="handleSave(row)">保存</el-button> <el-button type="text" size="small" @click.stop="handleCancel(row)">取消</el-button> </template> <!-- 非编辑状态:显示修改按钮 --> <template v-else> <el-button type="text" size="small" @click.stop="handleEdit(row)">修改</el-button> </template> </template> </vxe-table-column>

修改

handleEdit(row){if(row.wmsStatus!==WMS_STATUS.PENDING_SUBMIT){this.$message.warning("仅待提交状态记录允许修改");return;}const$table=this.$refs.tableRef;if($table){$table.setEditRow(row);}},

保存

asynchandleSave(row){const$table=this.$refs.tableRef;if($table){// 判断单元格值是否被修改if($table.isUpdateByRow(row,'machineWeight')||$table.isUpdateByRow(row,'businessDate')){try{awaitpost(`${process.env.VUE_APP_API_SYSTEM}/requisition/edit`,{id:row.id,['machineWeight']:row['machineWeight'],['businessDate']:row['businessDate'],}).then((data)=>{this.$message.success(data&&data.msg?data.msg:"保存成功");}).catch((error)=>{this.$message.error(error&&error.message?error.message:error);return;});// 局部更新单元格为已保存状态await$table.reloadRow(row,null,'businessDate');await$table.reloadRow(row,null,'machineWeight');await$table.clearEdit()}catch(error){this.$message.error(error&&error.message?error.message:error);return;}}else{this.$message.warning("数据未修改,无需保存");}}}

取消

handleCancel(row){const$table=this.$refs.tableRef;if($table){$table.clearEdit().then(()=>{// 还原行数据$table.revertData(row);});}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/10 1:35:23

6小时速成记:韩宁波的高效训练法则揭秘

6小时速成记&#xff1a;韩宁波的高效训练法则揭秘在宁夏吴忠的羽毛球场上&#xff0c;国家二级运动员、金牌教练韩宁波以一场持续六小时的"极限训练实验"&#xff0c;颠覆了传统体育教学的认知框架。这场融合毫米级技术解构、场景化体能训练与心理韧性锻造的速成课程…

作者头像 李华
网站建设 2026/9/8 12:09:58

企业智能体实践指南:国产Agent工具哪家强

随着 AI 技术从实验室走向企业生产端&#xff0c;智能体&#xff08;AI Agent&#xff09;软件的市场需求快速增长。不同于传统自动化工具&#xff0c;智能体不仅能响应指令&#xff0c;还可以自主理解复杂需求、拆解任务流程、调用系统工具并执行端到端操作。对于希望提升企业…

作者头像 李华
网站建设 2026/9/9 21:58:43

企业级AI Agent选型与实践:厂商能力对比与落地路径分析

随着 AI Agent 概念逐步从技术圈走向企业决策层&#xff0c;智能体平台正在成为企业新一轮数字化建设的重要基础设施。但现实情况是&#xff0c;不少企业在选型阶段就陷入困惑&#xff1a;平台数量多、厂商定位杂、能力边界不清&#xff0c;最终往往只能试点成功&#xff0c;但…

作者头像 李华
网站建设 2026/9/8 3:10:21

TikTok Shop爆款选品指南:TikTok 2026怎么选品?一文全解析!

俗话说“七分选品&#xff0c;三分运营”&#xff0c;优质的产品自带“流量Buff”&#xff0c;不仅能帮助TikTok Shop卖家突破流量瓶颈&#xff0c;更能有效缩短冷启动周期&#xff0c;推动店铺实现从0-1的高效增长。然而&#xff0c;从理论共识到实际落地往往存在巨大鸿沟。在…

作者头像 李华
网站建设 2026/9/10 4:00:18

Springboot考研信息交流网站5nt03(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表项目功能&#xff1a;用户,高校介绍,专业信息,课程类型,课程信息,课程购买,课程发送开题报告内容一、开题背景与意义&#xff08;一&#xff09;开题背景近年来&#xff0c;考研热潮持续升温&#xff0c;报考人数逐年递增。考研过程中&#xff0c;学生需要获取…

作者头像 李华
网站建设 2026/9/8 23:38:24

OLT中SVLAN和CVLAN区别

在PON网络&#xff08;EPON/GPON&#xff09;的OLT设备中&#xff0c;SVLAN&#xff08;Service VLAN&#xff0c;服务VLAN&#xff09; 和CVLAN&#xff08;Customer VLAN&#xff0c;用户VLAN&#xff09; 是QinQ&#xff08;802.1ad&#xff0c;VLAN堆叠&#xff09;技术的核…

作者头像 李华