element ui --table 点击每行实现选中效果、多选、全选、及禁选。
element ui table里 自带Checkbox组件,所以结合组件自身实现单击每行,实现这行的选中效果。代码如下:
<el-table border v-show="blurShow" :row-class-name="tableRowClassName" @row-click="getAddLisy" @selection-change="handleSelectionChange" ref="multipleTable" :data="searchData"> <el-table-column type="selection" width="55" :selectable="selectabele"> </el-table-column> <el-table-column align="center" prop="materialCode" label="物料编码"> <template slot-scope="scope"> <span v-if="scope.row.materialCode">{{scope.row.materialCode | sliceNumber}}</span> </template> </el-table-column> <el-table-column align="center" prop="materialDesc" label="物料描述"></el-table-column> </el-table>
方法:
// 点击每行添加数据 getAddLisy(row){ if(!row.disabled){ this.$refs.multipleTable.toggleRowSelection(row); }else{ console.log('已添加了该耗材') } }, // 全选 handleSelectionChange(val) { this.selectionChangeList = val; }, // 多选框根据条件禁止选择 selectabele(row){ if(row.isChecked){ this.$set(row,'disabled',true); return false }else{ return true } },
selectionChangeList 为选中的数据组成的数组。
标签:
ElementUI
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本