element-ui的表格有多選框時(shí)翻頁記住之前選擇的數(shù)據(jù)

場景描述:

element-ui的table表格數(shù)據(jù)有提供多選框的功能,只要在表格列中多加一列就可以選擇表格的數(shù)據(jù)。但是有時(shí)候表格的數(shù)據(jù)是有分頁的,分頁一般是要重新請求后臺(tái)數(shù)據(jù),這樣上一頁的數(shù)據(jù)的選中狀態(tài)就沒有了。
解決辦法:
element-ui提供了reserve-selection,它僅對 type=selection 的列有效,類型為 Boolean,為 true時(shí)會(huì)在數(shù)據(jù)更新之后記住之前選擇的數(shù)據(jù)。(需要指定row-key)
代碼如下:

<el-table
    :data="tableData"
    :row-key="getRowKey"
    ref="dataTable"
    @selection-change="handleSelectionChange"
    border>
    <el-table-column
      type="selection"
      :reserve-selection="true">
    </el-table-column>
    <el-table-column
      prop="name"
      label="姓名">
    </el-table-column>
    <el-table-column
      prop="phone"
      label="手機(jī)號(hào)">
    </el-table-column>
</el-table>

methods: {
    // 指定一個(gè)key標(biāo)識(shí)這一行的數(shù)據(jù)
    getRowKey (row) {
      return row.id
    },

    // val表示選中的表格行數(shù)據(jù)
    handleSelectionChange (val) {
      console.log(val)
    },
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容