element-ui多選表格禁用某一行不被選擇問題
element-ui多選表格禁用某一行不被選擇
1.首先使用element-ui 的表格組件
具體代碼如下
<el-table :data="tableData">
<el-table-column
type="selection"
:selectable="selectHandle"
label="多選"
align="center">
</el-table-column>
</el-table>其中tableData為綁定的表格數(shù)據(jù),將表格第一列的type設(shè)置為selection,代表多選。
selectable綁定的selectHandle()方法僅對(duì) type=selection 的列有效,類型為 Function,F(xiàn)unction 的返回值用來決定這一行的 CheckBox 是否可以勾選,接下來只需要在selectHandle()方法中設(shè)置返回值就可以了,
如下:
//在參數(shù)row中可以獲得這一行的數(shù)據(jù),index為這一行的下標(biāo),
//我的需求是禁用第一行,所以在index === 0 的時(shí)候,返回false即可
selectHandle(row, index) {
return !(index === 0);
},element-ui表格表頭禁用全選功能
element-ui 貌似沒有提供禁用全選的屬性或者方法
所以只能我們自己動(dòng)手來禁用全選了
第一種情況,直接不用顯示全選按鈕,那我們可以這么做
.el-table__header-wrapper .el-checkbox{//找到表頭那一行,然后把里面的復(fù)選框隱藏掉
display:none
}
下面是效果圖

element提供了一個(gè)全選的事件
select-all 當(dāng)用戶手動(dòng)勾選全選 Checkbox 時(shí)觸發(fā)的事件
所以我們要是想要它不能全選可以這么寫
第二中利用全選方法,清除選擇
<el-table ref="multipleTable" @select-all="onSelectAll">
</el-table>
<script>
methods: {
onSelectAll () {
this.$refs.multipleTable.clearSelection()//這個(gè)是清除所有選擇項(xiàng),當(dāng)選擇全部時(shí),清除所有選擇項(xiàng)
}
}
</script>
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue數(shù)據(jù)響應(yīng)式原理知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給各位整理的是一篇關(guān)于vue數(shù)據(jù)響應(yīng)式原理知識(shí)點(diǎn)總結(jié),有興趣的朋友們可以跟著學(xué)習(xí)下。2020-02-02
vue2+elementui上傳照片方式(el-upload超簡單)
這篇文章主要介紹了vue2+elementui上傳照片方式(el-upload超簡單),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
關(guān)于vue中watch檢測(cè)到不到對(duì)象屬性的變化的解決方法
本篇文章主要介紹了關(guān)于vue中watch檢測(cè)到不到對(duì)象屬性的變化的解決方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02
Vue3路由中path與redirect 的區(qū)別、使用場(chǎng)景及應(yīng)用分析
在 Vue 3 的路由系統(tǒng)(Vue Router 4)中,path 和 redirect 是兩個(gè)重要的概念,它們?cè)诼酚膳渲弥邪缪葜煌慕巧?本教程將詳細(xì)介紹它們的區(qū)別、使用場(chǎng)景以及實(shí)際應(yīng)用示例,感興趣的朋友一起看看吧2025-11-11

