Element UI table参数中的selectable的使用中遇到的坑:
页面:数组
<el-table-column :selectable='selectable' type="selection" :reserve-selection="true"> </el-table-column>
网上搜了说这样:this
selectable(row,index) { if(row.id==="10001"){ return false }else { return true } }
返回true 即为能够勾选 反之 不可勾选
可是嘞 个人数据是一个id数组
因而我改为了这样:code
selectable(row,index) { this.arr(el=>{ if(el==row.id){ return false; }else{ return true; } }) }
而后不行,只渲染数组第一位 不能勾选;for循环也是同样的结果;这可如何是好;io
说时迟那时快:灵光一现,改为了这样for循环
selectable(row,index) { if(this.arr.some(el=>{return el===row.id})){ return false; }else{ return true; } }
完美解决!table