国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

el-table多選框設(shè)置默認選中,翻頁保留選中狀態(tài)

這篇具有很好參考價值的文章主要介紹了el-table多選框設(shè)置默認選中,翻頁保留選中狀態(tài)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近碰到個需求,el-table列表渲染數(shù)據(jù),要求有多選框并且附帶默認選中,翻頁后保留選中狀態(tài)
寫默認選中時百度一下還很簡單,但是碰到個bug,第一次翻頁可以保留,第二次翻頁回來之后選中的就沒了。
經(jīng)過研究解決,記錄一下,直接上代碼了
默認選中只需要給table增加

 :row-key="getRowKeys"
:reserve-selection="true"

然后列表獲取數(shù)據(jù)時用這個方法,我這里是默認選中row.number == 9的數(shù)據(jù),

  this.$nextTick(() => {
        let table = this.tableData; 
        table.forEach(row => {
          if (row.number == 9)
            this.$refs.table.toggleRowSelection(row, true);
        });
      });

完整代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-620079.html

<template>
  <div>
    <div style="width: 80%; margin: 20px auto">
      <div v-for="item in multipleSelection" :key="item.id">
        {{ item.name }}
      </div>
      <el-table
        :row-key="getRowKeys"
        border
        ref="table"
        :data="tableData"
        style="width: 100%"
        @selection-change="handleSelectionChange"
      >
        <el-table-column
          :reserve-selection="true"
          type="selection"
          width="55"
        />
        <el-table-column property="id" label="id" width="55" />
        <el-table-column property="name" label="name" />
        <el-table-column property="number" label="number" />
        <el-table-column property="desc" label="desc" />
      </el-table>
      <el-pagination
        :current-page="page"
        :page-sizes="[10, 20, 30]"
        background
        layout="total, sizes, prev, pager, next, jumper"
        :total="Number(totals)"
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
      />
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      tableData: [],
      multipleSelection: [],
      page: 1,
      pageSize: 10,
      totals: ''
    }
  },
  methods: {
    SelectionChange() {
      this.$nextTick(() => {
      //這里把數(shù)據(jù)重新賦值一下,不然就會出現(xiàn)bug,從第一頁翻到第二頁可以保留,在回到第一頁選中的就沒了
        let table = this.tableData; 
        table.forEach(row => {
          if (row.number == 9)
            this.$refs.table.toggleRowSelection(row, true);
        });
      });
    },

    handleSelectionChange(e) {
      this.multipleSelection = e
    },
    // 獲取列表數(shù)據(jù)
    getDemoList() {
      let param = {
        page: this.page,
        pageSize: this.pageSize
      }
      this.$axios.post('/api/getList', param).then((res) => {
        this.tableData = res.data.data.list
        this.totals = res.data.data.total
        this.SelectionChange()
      })
    },
    getRowKeys(row) {
      return row.id
    },
    handleCurrentChange(page) {
      this.page = page
      this.getDemoList()
    },
    handleSizeChange(pageSize) {
      this.pageSize = pageSize
      this.getDemoList()
    }
  },
  mounted() {
    this.getDemoList()
    
  }
}
</script>

到了這里,關(guān)于el-table多選框設(shè)置默認選中,翻頁保留選中狀態(tài)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue el-table 多選框回填

    vue el-table 多選框回填

    主要代碼: 效果: html js

    2024年01月18日
    瀏覽(26)
  • el-table中設(shè)置第一列為多選框,且多選框動態(tài)禁用

    el-table中設(shè)置第一列為多選框,且多選框動態(tài)禁用

    給el-table第一列寫成以下代碼: 效果: 多選框動態(tài)禁用 el-table中設(shè)置了 type=\\\"selection\\\",但是由于部分數(shù)據(jù)是已經(jīng)處理過的,不允許選中,但是其他的數(shù)據(jù)有可以多選的時候,我們需要動態(tài)的判斷每一行的數(shù)據(jù)是否可以選中, type=\\\"selection\\\"時有這樣一個屬性: 所以我們只需要動態(tài)

    2024年01月18日
    瀏覽(15)
  • el-select 多選框使用 以及回顯默認選中說明

    改動點 el-select 添加屬性??multiple, ?v-model=? 綁定的必須是個數(shù)組,在data中定義好, ?回顯的時候,后臺傳遞數(shù)組有值就能顯示多個選中的。 后臺 遇到問題建議多看element官網(wǎng)文章 ,下拉框單選、多選、輸入檢索都有案例 學習來源:?el-select 多選框使用 以及回顯默認選中

    2024年02月13日
    瀏覽(27)
  • el-table 多個表格切換多選框顯示bug

    el-table 多個表格切換多選框顯示bug

    今天寫了個功能,點擊左側(cè)的樹做判斷,一級樹節(jié)點顯示系統(tǒng)頁面,二級樹節(jié)點顯示數(shù)據(jù)庫頁面,三級樹節(jié)點顯示表頁面。 數(shù)據(jù)庫頁面和表頁面分別有2個el-table? ,上面的沒有多選框,下面的有多選框 ?現(xiàn)在出現(xiàn)bug,在點擊樹節(jié)點,代碼: // 點擊節(jié)點 ? ? nodeClick(data) { ? ?

    2024年02月11日
    瀏覽(20)
  • el-table(type=“selection“)多選框兩種回顯

    el-table(type=“selection“)多選框兩種回顯

    目錄 一、前端數(shù)據(jù)回顯(頁面間數(shù)據(jù)展示) 1、圖片幫助理解 2、描述: 3、代碼 4、兩個API,一個v-model 二、數(shù)據(jù)庫數(shù)據(jù)回顯 ?1、描述: 2、核心代碼: 3、比較完整代碼:(這是element ui官方文檔上的) 4、改動過的,更加適應(yīng)現(xiàn)實場景的代碼: ? ? 幾個注意點: 1、圖片幫助理解

    2024年02月02日
    瀏覽(19)
  • Element-Puls Form表單內(nèi)嵌套el-table表格,根據(jù)表格復(fù)選框多選或單選動態(tài)設(shè)置行的驗證規(guī)則

    Element-Puls Form表單內(nèi)嵌套el-table表格,根據(jù)表格復(fù)選框多選或單選動態(tài)設(shè)置行的驗證規(guī)則

    根據(jù) Table 表格內(nèi)的復(fù)選框來控制當前選中行是否添加必填校驗規(guī)則 我們需要設(shè)置一個 flag 來標識已勾選的行,el-table渲染數(shù)據(jù)結(jié)構(gòu)是數(shù)組對象形式,我們可以在每個對象中手動加如一個標識,例如默認:selected : false,如你的源數(shù)據(jù)中已有類似key,則可用它作于唯一標識 htm

    2024年02月02日
    瀏覽(34)
  • 實現(xiàn)el-table兩列多選框且不可同時勾選

    實現(xiàn)el-table兩列多選框且不可同時勾選

    1、效果圖如下,功能:必修和選修不可同時勾選 2、代碼如下

    2024年02月11日
    瀏覽(18)
  • el-table默認選中

    最近開發(fā),記錄下el-table組件默認選中數(shù)據(jù)的方式,后臺返回的數(shù)據(jù)不盡相同,代碼里面有注釋,可以自己根據(jù)不同的值換成自己需要的對應(yīng)的key 場景1:根據(jù)用戶選擇的不同的id去請求渲染的數(shù)據(jù),在渲染出來的數(shù)據(jù)里面進行數(shù)據(jù)的默認勾選 場景2:每次渲染的表格不同,所以

    2024年02月11日
    瀏覽(26)
  • el-table 單擊某一行,該行的前面的多選框顯示已勾選

    el-table 單擊某一行,該行的前面的多選框顯示已勾選

    目? ?錄 ? ? ? ??官網(wǎng): ? ? ??1.? 單頁面 ? ? ? ?2.?table是組件 案例: 官網(wǎng): ? 1.? 單頁面 通過單擊獲取當前行的數(shù)據(jù),然后傳給選中顯示勾選的方法。 2.?table是組件 2.1? 在table組件中添加方法 2.2? 在主頁面調(diào)用

    2024年02月11日
    瀏覽(21)
  • element-ui的el-table表格復(fù)選框只能單選,不可多選

    element-ui的el-table表格復(fù)選框只能單選,不可多選

    element的el-table表格復(fù)選框只能選中一條,選擇下一條,上一條去掉勾選。使用文檔中select方法,el-table綁定一個ref。具體代碼實現(xiàn)如下 toggleRowSelection:用于多選表格,切換某一行的選中狀態(tài),如果使用了第二個參數(shù),則是設(shè)置這一行選中與否(selected 為 true 則選中)?

    2024年02月11日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包