網(wǎng)站首頁 編程語言 正文
?
?
<div class="allcheckbox">
<el-checkbox
label="全選"
name="type"
@change="getSelectAll"
v-model="selectAll"
/>
</div>
tabelAllTabel: [],
selectAll = false
<el-table
:data="data.setatellite"
height="320"
class="orb-form"
size="small"
:row-class-name="tableRowClassName"
@selection-change="getFacTable"
ref="TabeleRef"
:row-key="getRowKeys"
@select="handGetTabel"
>
<el-table-column
type="selection"
width="50"
:reserve-selection="true"
/>
</el-table>
1 方法? ?reserve-selection? 可以保存數(shù)據(jù)更新前選中的值,這個(gè)屬性還需要指定row-key.
2? 方法?row-key? ? 這里的row-key設(shè)置的是id,如果重新請(qǐng)求中包含相同的id的數(shù)據(jù)時(shí)候會(huì)默認(rèn)選中
?
// 全選
const getSelectAll = (val) => {
//判斷是否選中
if (val) {
//這里data.setatellite 是表格的data 利用toggleRowSelection
//用于多選表格,切換某一行的選中狀態(tài),如果使用了第二個(gè)參數(shù),則是設(shè)置這一行選中與否(selected
// 為 true 則選中)
data.setatellite.forEach((row) => {
TabeleRef.value.toggleRowSelection(row, true);
});
//賦值給準(zhǔn)備全選全部的一個(gè)數(shù)組
data.tabelAllTabel = JSON.parse(JSON.stringify(data.setatellite));
} else {
//如果全選狀態(tài)為false 清空
TabeleRef.value.clearSelection();
data.tabelAllTabel = [];
}
};
//給唯一的id
const getRowKeys = (row) => {
return row.id;
};
//手動(dòng)表格勾選按鈕
const handGetTabel = (selection, row) => {
const selected = selection.length && selection.indexOf(row) !== -1;
//判斷手動(dòng)勾選的里面有這個(gè)id
if (!selected) {
const res = data.tabelAllTabel.findIndex((item) => item.id === row.id);
data.tabelAllTabel.splice(res, 1);
} else {
data.tabelAllTabel.push(row);
}
console.log(data.tabelAllTabel, "data.tabelAllTabel");
};
?
原文鏈接:https://blog.csdn.net/m0_61382303/article/details/128277248
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2022-05-26 為Jenkins添加SSH全局憑證_相關(guān)技巧
- 2022-06-09 4種方法python批量修改替換列表中元素_python
- 2022-03-12 C++實(shí)現(xiàn)堆排序?qū)嵗榻B_C 語言
- 2022-10-03 iOS?Objective-c實(shí)現(xiàn)左右滑動(dòng)切換頁面_IOS
- 2022-07-29 C++超詳細(xì)講解函數(shù)對(duì)象_C 語言
- 2022-06-01 Python基于Pytorch的特征圖提取實(shí)例_python
- 2022-10-23 Python?Pandas數(shù)據(jù)合并pd.merge用法詳解_python
- 2022-02-21 C#多線程學(xué)習(xí)之Thread、ThreadPool、Task、Parallel四者區(qū)別_C#教程
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支