国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

ant design vue 表格table 默認勾選幾項的操作

瀏覽:3日期:2022-11-08 08:02:20

為什么我同樣的功能要用react 、vue 都寫一遍 ?

啊我真是不是閑的蛋疼啊(~ o ~)~zZ

在 ant design vue 中,表格的第一列是聯(lián)動的選擇框

截一張官方文檔圖,圖示最后一排就是禁用狀態(tài)

ant design vue 表格table 默認勾選幾項的操作

點擊 checkbox 會觸發(fā)onChange , 從而得到selectedRowKeys,selectedRowKeys就是選中的 key 數(shù)組。

onChange: (selectedRowKeys, selectedRows) => { console.log(`selectedRowKeys: ${selectedRowKeys}`, ’selectedRows: ’, selectedRows); },

默認禁用disable 某項時,官方文檔給出了例子:

rowSelection() { const { selectedRowKeys } = this; return { onChange: (selectedRowKeys, selectedRows) => { console.log(`selectedRowKeys: ${selectedRowKeys}`, ’selectedRows: ’, selectedRows); }, getCheckboxProps: record => ({ props: { disabled: record.name === ’Disabled User’, // Column configuration not to be checked name: record.name, } }), } }

主要是getCheckboxProps 里面的disabled 屬性控制的。

默認選中某項時,需要 getCheckboxProps 里面的defaultChecked 屬性控制:

業(yè)務(wù)場景:勾選了幾項保存之后,下次進來編輯還是需要展示之前勾選的項,這時候就用到了默認勾選的屬性

之前只貼了核心邏輯,好多人好像沒看懂,我把整體的都貼上來了。

核心代碼defaultChecked: selectedRowKeys.includes(record.id) 的思路就是所有表格里所有包含已選中項的id,都給他默認選中

data () { return { // ... record: ’’, rowSelection: { selectedRowKeys: [], onChange: this.onSelectChange } }, methods: { handleEdit (record) { //...省略我的業(yè)務(wù)邏輯 if (record) { //...省略我的業(yè)務(wù)邏輯 let selectedRowKeys = (record.roleIdList.length > 0 && record.roleIdList.split(’,’)) || []; this.rowSelection = { selectedRowKeys: selectedRowKeys, onChange: this.onSelectChange, getCheckboxProps: record => { return { props: {defaultChecked: selectedRowKeys.includes(record.id) } }; } }; } else { this.record = ’’; this.rowSelection = { selectedRowKeys: [], onChange: this.onSelectChange } } }, onSelectChange (selectedRowKeys) { // 去重 Array.from(new Set(arr)) this.rowSelection.selectedRowKeys = Array.from(new Set(selectedRowKeys)); } }

ant design vue 版本和 react 版本寫法略有不同,disabled 和 defaultChecked 都掛在了props 屬性下。

補充知識:Ant-Design-Pro中Table組件rowSelection方法的一些坑

如下所示:

<Table rowSelection={rowSelection} columns={columns} dataSource={data} />

在 <Table/> 組件中有 rowSelection={rowSelection} 方法,可以讓Table的第一列成為聯(lián)動的選擇框。

API中說到通過 rowSelection.selectedRowKeys 來控制選中項。比較坑的是,selectedRowKeys 控制的只是dataSource當(dāng)前的順序編號。

一定要加上rowKey='id'或者rowKey={record => record.id},后來經(jīng)過多次調(diào)試發(fā)現(xiàn)很多BUG都跟這個參數(shù)有關(guān),不然會導(dǎo)致聯(lián)動的選擇框狀態(tài)異常。id可以自定義為dataSource中的某個值。

以上這篇ant design vue 表格table 默認勾選幾項的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 美女超爽久久久久网站 | 一级做a爰片欧美一区 | 99国产精品视频免费观看 | 日鲁夜鲁鲁狠狠综合视频 | 国产成人精品久久亚洲高清不卡 | 免费一级做a爰片久久毛片 免费一级做a爰片性色毛片 | 国产精品视频999 | 亚洲精品综合久久中文字幕 | 一级欧美日韩 | 成a人片亚洲日本久久 | 国产亚洲综合久久 | 国产成人黄网址在线视频 | 中文国产成人精品久久一 | 13一14周岁毛片免费 | 农村三级孕妇视频在线 | 久久亚洲国产视频 | 日日摸日日碰夜夜爽久久 | 亚洲美色综合天天久久综合精品 | 毛片在线视频观看 | av在线亚洲男人的天堂 | 99r精品视频 | 亚洲va中文字幕 | 久久99在线 | 欧美在线视频免费观看 | 久久久久久久久久综合情日本 | 国产欧美另类 | 欧美顶级毛片在线播放 | 欧美高清一级毛片免费视 | caoporen免费公开视频上传 | 极品国产在线 | 国产精品永久免费视频观看 | 精品成人一区二区三区免费视频 | 在线播放亚洲美女视频网站 | 在线成人a毛片免费播放 | 成人五级毛片免费播放 | 亚洲毛片| 姐姐真漂亮在线视频中文版 | 精品国产三级v | 日本韩国欧美在线观看 | 亚洲日产综合欧美一区二区 | 毛片在线播放网站 |