el-table 選擇框根據(jù)條件設(shè)置某項(xiàng)不可選中的操作代碼
el-table 選擇框根據(jù)條件設(shè)置某項(xiàng)不可選中的操作代碼
效果如圖:實(shí)現(xiàn)某條數(shù)據(jù)不可選,其他數(shù)據(jù)可選
核心代碼: <el-table-column type="selection" width="55" :selectable="selectable"></el-table-column> 在選擇框的列上加上 :selectable="selectable" ,selectable是一個(gè)函數(shù),返回值為false的時(shí)候,表格列禁止選中
<template> <div class="hello"> <el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" style="width: 100%" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" :selectable="selectable"></el-table-column> <el-table-column label="日期" width="120"> <template slot-scope="scope">{{ scope.row.date }}</template> </el-table-column> <el-table-column prop="name" label="姓名" width="120"></el-table-column> <el-table-column prop="address" label="地址" show-overflow-tooltip></el-table-column> </el-table> </div> </template> <script> export default { name: 'HelloWorld', data() { return { tableData: [ { date: '2016-05-03', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1518 弄' }, { date: '2016-05-02', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1518 弄' }, { date: '2016-05-04', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1518 弄' }, { date: '2016-05-01', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1518 弄' }, { date: '2016-05-08', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1518 弄' }, { date: '2016-05-06', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1518 弄' }, { date: '2016-05-07', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1518 弄' } ] }; }, methods: { selectable(row, index) { // 這里可以根據(jù)具體業(yè)務(wù)邏輯判斷,returnfalse就是不可選擇,row為表格行數(shù)據(jù) // 設(shè)置第四行為不可選中 if (index == 3) { return false; } else { return true; } } } }; </script> <style scoped> </style>
補(bǔ)充:
elementUI實(shí)現(xiàn)表格多選中指定某些行不能被選中
今天項(xiàng)目中遇到一個(gè)需求,就是elementUI表格多選中需要符合要求的列才能被選中,否著該行不可選。
查看了下elementUI文檔,找到了 selectable 屬性:
該屬性的意思就是,通過(guò)判斷綁定方法的返回值是否為true來(lái)判斷該行是否可選。接下來(lái)就根據(jù)文檔的說(shuō)明來(lái)編寫代碼就好了。
在選擇列元素中添加該屬性,如果表格中還未添加選擇列則先添加:
<el-table-column type="selection" width="55" :selectable="judgeSelect"></el-table-column>
定義方法:
judgeSelect(row,index){ return row.data == 1 // 返回true該行可選,返回false則不可選 }
到此這篇關(guān)于el-table 的選擇框如何根據(jù)條件設(shè)置某項(xiàng)不可選中的文章就介紹到這了,更多相關(guān)el-table 選擇框根據(jù)條件設(shè)置某項(xiàng)不可選中內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vue3中el-table表格數(shù)據(jù)不顯示的原因和解決方法
- vue?el-table實(shí)現(xiàn)動(dòng)態(tài)添加行和列具體代碼
- Vue+EleMentUI實(shí)現(xiàn)el-table-colum表格select下拉框可編輯功能實(shí)例
- Vue動(dòng)態(tài)設(shè)置el-table操作列的寬度自適應(yīng)
- vue element-ui實(shí)現(xiàn)el-table表格多選以及回顯方式
- vue中el-table合并列的具體實(shí)現(xiàn)
- Vue element el-table-column中對(duì)日期進(jìn)行格式化方式(全局過(guò)濾器)
- Vue中如何合并el-table第一列相同數(shù)據(jù)
- vue element-ui el-table組件自定義合計(jì)(summary-method)的坑
相關(guān)文章
基于Vue3+UniApp在單個(gè)頁(yè)面實(shí)現(xiàn)固定TabBar的多種方式
tabBar 是移動(dòng)端應(yīng)用常見的頁(yè)面效果,用于實(shí)現(xiàn)多頁(yè)面的快速切換,本文給大家介紹了如何基于Vue3+UniApp在單個(gè)頁(yè)面實(shí)現(xiàn)固定TabBar的多種方式,需要的朋友可以參考下2025-03-03vue結(jié)合Echarts實(shí)現(xiàn)點(diǎn)擊高亮效果的示例
下面小編就為大家分享一篇vue結(jié)合Echarts實(shí)現(xiàn)點(diǎn)擊高亮效果的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03vue?css?相對(duì)路徑導(dǎo)入問題級(jí)踩坑記錄
這篇文章主要介紹了vue?css?相對(duì)路徑導(dǎo)入問題級(jí)踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06vue.js實(shí)現(xiàn)的經(jīng)典計(jì)算器/科學(xué)計(jì)算器功能示例
這篇文章主要介紹了vue.js實(shí)現(xiàn)的經(jīng)典計(jì)算器/科學(xué)計(jì)算器功能,具有基本四則運(yùn)算計(jì)算器以及科學(xué)計(jì)算器的功能,可實(shí)現(xiàn)開方、乘方、三角函數(shù)以及公式運(yùn)算等功能,需要的朋友可以參考下2018-07-07一篇看懂vuejs的狀態(tài)管理神器 vuex狀態(tài)管理模式
一篇看懂vuejs的狀態(tài)管理神器,Vuex一個(gè)專為Vue.js應(yīng)用程序開發(fā)的狀態(tài)管理模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04