news 2026/5/31 0:47:59

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/5/28 22:30:39

四大 AI 模型结果对比实测:揭秘未来前后端开发的三大黄金趋势

当 AI 技术浪潮席卷各行各业&#xff0c;前端的交互体验革新与后端的架构效能升级&#xff0c;正迎来前所未有的变革拐点。作为技术决策与开发实践的核心风向标&#xff0c;前后端领域的未来趋势从不缺讨论&#xff0c;但这一次&#xff0c;我们将依托四大 AI 模型的深度数据分…

作者头像 李华
网站建设 2026/5/28 13:06:03

【毕业设计】SpringBoot+Vue+MySQL web酒店客房管理系统平台源码+数据库+论文+部署文档

摘要 随着旅游业的快速发展和酒店行业的日益繁荣&#xff0c;酒店客房管理的效率和智能化水平成为行业竞争的关键因素。传统的酒店管理模式依赖人工操作&#xff0c;存在信息滞后、管理成本高、客户体验差等问题。为了提升酒店运营效率、优化客户服务体验&#xff0c;设计并实现…

作者头像 李华
网站建设 2026/5/28 13:06:10

期货反向跟单-无人化探索

谈到期货反向跟单&#xff0c;市场共识始终聚焦于 “人性” 二字。期货市场的盈亏博弈&#xff0c;本质是人性弱点的放大&#xff0c;多数交易者的亏损源于四大陷阱&#xff1a;贪婪让盈利持仓迟迟不离场&#xff0c;最终利润回吐甚至转亏&#xff1b;侥幸心理主导下&#xff0…

作者头像 李华
网站建设 2026/5/29 1:00:01

使用rosbag::Bag bag(“20130110.bag“)出现段错误

使用 rosbag::Bag 出现段错误问题&#xff1a;分析&#xff1a;解决&#xff1a;问题&#xff1a; Starting program: /bin/test_rosbag_io [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1&…

作者头像 李华
网站建设 2026/5/28 13:06:09

模拟信号到FFT频谱图分析过程

这是一个从连续到离散,再到频域分析的完整链条,涉及多个关键变换。 一、起点:连续时间模拟信号 我们有一个真实的物理信号: xa(t)(连续、模拟) x_a(t) \quad \text{(连续、模拟)} xa​(t)(连续、模拟) 其连续时间傅里叶变换(CTFT)为: Xa(jΩ)=∫−∞∞xa(t)e−jΩtdt X…

作者头像 李华
网站建设 2026/5/30 3:38:00

mysql in相关的知识

MySQL 会先对in子查询结果去重, 会启用using <auto_distinct_key>&#xff0c;生成临时的去重键&#xff0c;把 [1,1,2] 变成 [1,2]

作者头像 李华