亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ant design vue 表格table 默認(rèn)勾選幾項(xiàng)的操作

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

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

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

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

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

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

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

默認(rèn)禁用disable 某項(xiàng)時(shí),官方文檔給出了例子:

  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 屬性控制的。

默認(rèn)選中某項(xiàng)時(shí),需要 getCheckboxProps 里面的defaultChecked 屬性控制:

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

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

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

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 屬性下。

補(bǔ)充知識(shí):Ant-Design-Pro中Table組件rowSelection方法的一些坑

如下所示:

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

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

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

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

以上這篇ant design vue 表格table 默認(rèn)勾選幾項(xiàng)的操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue項(xiàng)目頁面嵌入代碼塊vue-prism-editor的實(shí)現(xiàn)

    vue項(xiàng)目頁面嵌入代碼塊vue-prism-editor的實(shí)現(xiàn)

    這篇文章主要介紹了vue項(xiàng)目頁面嵌入代碼塊vue-prism-editor的實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • vue項(xiàng)目調(diào)試的三種方法總結(jié)

    vue項(xiàng)目調(diào)試的三種方法總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于vue項(xiàng)目調(diào)試的三種方法,大家可以根據(jù)需要選擇調(diào)試方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • bmob js-sdk 在vue中的使用教程

    bmob js-sdk 在vue中的使用教程

    將bmob js-sdk放在static目錄,然后在index.html頁面中已 script 標(biāo)簽的形式引入,就可以在vue中全局使用bmob js-sdk。下面通過本文給大家分享bmob js-sdk 在vue中的使用教程,需要的朋友參考下吧
    2018-01-01
  • Vue入口文件index.html緩存的問題及解決

    Vue入口文件index.html緩存的問題及解決

    這篇文章主要介紹了Vue入口文件index.html緩存的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue動(dòng)態(tài)綁定圖標(biāo)的完整步驟

    vue動(dòng)態(tài)綁定圖標(biāo)的完整步驟

    動(dòng)態(tài)綁定是我們?nèi)粘i_發(fā)中經(jīng)常遇到的一個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于vue動(dòng)態(tài)綁定圖標(biāo)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-05-05
  • Vue實(shí)現(xiàn)二維碼數(shù)組的全選與反選功能

    Vue實(shí)現(xiàn)二維碼數(shù)組的全選與反選功能

    在開發(fā)Web應(yīng)用程序時(shí),表格數(shù)據(jù)的展示和操作是非常常見的需求之一,特別是在處理表格中的復(fù)選框選擇時(shí),我們經(jīng)常需要實(shí)現(xiàn)全選、反選等功能,這篇文章將帶你深入了解如何在Vue.js中實(shí)現(xiàn)對(duì)二維數(shù)組數(shù)據(jù)的全選和反選功能,需要的朋友可以參考下
    2024-09-09
  • vue router自動(dòng)判斷左右翻頁轉(zhuǎn)場(chǎng)動(dòng)畫效果

    vue router自動(dòng)判斷左右翻頁轉(zhuǎn)場(chǎng)動(dòng)畫效果

    最近公司項(xiàng)目比較少終于有空來記錄一下自己對(duì)vue-router的一些小小的使用心得,本文給大家分享vue router自動(dòng)判斷左右翻頁轉(zhuǎn)場(chǎng)動(dòng)畫效果,感興趣的朋友一起看看吧
    2017-10-10
  • 深入理解vue中的$set

    深入理解vue中的$set

    這篇文章主要介紹了深入理解vue中的$set,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • 基于vue-cli 打包時(shí)抽離項(xiàng)目相關(guān)配置文件詳解

    基于vue-cli 打包時(shí)抽離項(xiàng)目相關(guān)配置文件詳解

    下面小編就為大家分享一篇基于vue-cli 打包時(shí)抽離項(xiàng)目相關(guān)配置文件詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue項(xiàng)目打包優(yōu)化的方法實(shí)戰(zhàn)記錄

    vue項(xiàng)目打包優(yōu)化的方法實(shí)戰(zhàn)記錄

    最近入職了新公司,接手了一個(gè)新拆分出來的Vue項(xiàng)目,針對(duì)該項(xiàng)目做了個(gè)打包優(yōu)化,把經(jīng)驗(yàn)分享出來,下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目打包優(yōu)化的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08

最新評(píng)論