最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年10月31日 15:48:26   作者:喝著綠茶的貓  
這篇文章主要介紹了ant design vue 表格table 默認勾選幾項的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

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

點擊 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è)務場景:勾選了幾項保存之后,下次進來編輯還是需要展示之前勾選的項,這時候就用到了默認勾選的屬性

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

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

data () {
  return {
   // ... 
   record: '',
   rowSelection: {
    selectedRowKeys: [],
    onChange: this.onSelectChange
   }
 },
 methods: {
   handleEdit (record) {
   //...省略我的業(yè)務邏輯
    if (record) {
    //...省略我的業(yè)務邏輯
    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當前的順序編號。

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

以上這篇ant design vue 表格table 默認勾選幾項的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解vue 路由跳轉四種方式 (帶參數(shù))

    詳解vue 路由跳轉四種方式 (帶參數(shù))

    這篇文章主要介紹了vue 路由跳轉四種方式 (帶參數(shù)),本文通過實例代碼給大家介紹的詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Vue SSR 組件加載問題

    Vue SSR 組件加載問題

    這篇文章主要介紹了Vue SSR 組件加載問題,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • vue實現(xiàn)簡單實時匯率計算功能

    vue實現(xiàn)簡單實時匯率計算功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)簡單實時匯率計算功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • vue 設置 input 為不可以編輯的實現(xiàn)方法

    vue 設置 input 為不可以編輯的實現(xiàn)方法

    今天小編就為大家分享一篇vue 設置 input 為不可以編輯的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • Vue如何實現(xiàn)打包資源按時間戳方式

    Vue如何實現(xiàn)打包資源按時間戳方式

    這篇文章主要介紹了Vue如何實現(xiàn)打包資源按時間戳方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Vue自定義彈窗指令的實現(xiàn)代碼

    Vue自定義彈窗指令的實現(xiàn)代碼

    使用vue2.0實現(xiàn)自定義彈窗指令,當標簽有該指令時,點擊標簽可以彈出彈窗。下面通過實例代碼給大家介紹Vue自定義彈窗指令的相關知識,感興趣的朋友一起看看吧
    2018-08-08
  • echarts實現(xiàn)獲取datazoom的起始值(包括x軸和y軸)

    echarts實現(xiàn)獲取datazoom的起始值(包括x軸和y軸)

    這篇文章主要介紹了echarts實現(xiàn)獲取datazoom的起始值(包括x軸和y軸),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue?electron零基礎使用教程

    Vue?electron零基礎使用教程

    Electron也可以快速地將你的網(wǎng)站打包成一個原生應用發(fā)布,下面這篇文章主要給大家介紹了關于Vue和React中快速使用Electron的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • vue添加vue-awesome-swiper輪播組件方式

    vue添加vue-awesome-swiper輪播組件方式

    這篇文章主要介紹了vue添加vue-awesome-swiper輪播組件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue項目保持element組件同行,設置組件不自動換行問題

    Vue項目保持element組件同行,設置組件不自動換行問題

    這篇文章主要介紹了Vue項目保持element組件同行,設置組件不自動換行問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論

长葛市| 兴和县| 怀仁县| 威信县| 米易县| 侯马市| 四平市| 容城县| 博野县| 兰州市| 正镶白旗| 蓬安县| 腾冲县| 凉山| 鄂伦春自治旗| 苏尼特左旗| 达日县| 凉城县| 海城市| 泸西县| 右玉县| 凤山市| 大理市| 洪江市| 多伦县| 静安区| 阿合奇县| 塔城市| 钦州市| 灵丘县| 绿春县| 额尔古纳市| 靖边县| 诏安县| 永宁县| 武汉市| 德阳市| 泽普县| 株洲市| 百色市| 革吉县|