欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

el-table表頭添加勾選框的實現(xiàn)示例

 更新時間:2023年01月19日 08:31:09   作者:布丁吖  
本文主要介紹了el-table表頭添加勾選框的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

嘚吧嘚

table的行勾選是比較常規(guī)的操作,但是有的時候就有各種奇葩的需求蹦出來。??
比如最近有一個需求,不僅需要勾選行,還需要勾選列,其實我心中有了一萬頭可愛的小羊駝,但是實際上還是很從心的屈服了。??

具體要求如下:

1、行可勾選。
2、非必須列(字段)表頭添加復選框,可勾選;必須列(字段)表頭無復選框,不可勾選。
3、每行的數(shù)據(jù)由兩部分組成,必須字段加勾選字段。
4、非必須列(字段)默認不勾選。

最終如果如下:

在這里插入圖片描述

要到這種效果顯然需要對el-table進行一定個性化填充。

不過這樣用表格的比較少,相關的資料、文章也很少,所以做這塊的時候也花了一番功夫,所以還是很有記錄和分享意義的??。

實現(xiàn)

1、先添加必須列(字段),這個就是正常的table列。
@selection-change:選中數(shù)據(jù)改變觸發(fā)事件,@row-click:行單擊觸發(fā)事件。

    <el-table ref="mainTable" :data="tableData" @selection-change="doSelectChange" @row-click="doRowClick" row-key="id" border fit>
      <el-table-column type="selection" width="80px" :indeterminate="true" fixed="left"></el-table-column>
      <el-table-column type="index" label="序號" width="55px" align="center"></el-table-column>
      <el-table-column prop="ID" label="ID" min-width="160px" align="center"></el-table-column>
      <el-table-column prop="name" label="姓名" min-width="150px" align="center"></el-table-column>
    </el-table>

2、添加非必須列(字段),并在表頭添加復選框,這塊可以用插槽的方式來做。
@change:復選框勾選狀態(tài)發(fā)生改變時出發(fā)的事件

      <el-table-column prop="dept" min-width="150px" align="center" sortable>
        <template v-slot:header="scope">
            <el-checkbox @change="change($event, scope, 'dept')">所屬</el-checkbox>
        </template>
      </el-table-column>

3、將第一步、第二步中的觸發(fā)事件,根據(jù)自己的需求填充相應的邏輯就行了。每個人的需求不一樣,邏輯也肯定不一樣,而且js這不是本篇文章的重點,所以在此就不多說了。

4、發(fā)現(xiàn)一個小問題,就是勾選列的復選框時會觸發(fā)列排序??,所以需要在解決一下這個小問題。

在這里插入圖片描述

此時需要屏蔽表頭列的冒泡事件,可以使用click.stop來解決此問題,代碼如下。

      <el-table-column prop="dept" min-width="150px" align="center" sortable>
        <template v-slot:header="scope">
            <span @click.stop>
              <el-checkbox @change="change($event, scope, 'dept')">所屬</el-checkbox>
            </span>
        </template>
      </el-table-column>

效果如下:

在這里插入圖片描述

到此這篇關于el-table表頭添加勾選框的實現(xiàn)示例的文章就介紹到這了,更多相關el-table表頭添加勾選框內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue的狀態(tài)管理模式vuex

    vue的狀態(tài)管理模式vuex

    本篇文章主要介紹了深入理解vue的狀態(tài)管理模式vuex,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue3中按需引入ECharts詳細步驟(一看就會)

    Vue3中按需引入ECharts詳細步驟(一看就會)

    新項目采用Vue3作為前端項目框架,避免不了要使用echarts,這篇文章主要給大家介紹了關于Vue3中按需引入ECharts的相關資料,需要的朋友可以參考下
    2023-09-09
  • vue 處理跨域問題及解決方法小結

    vue 處理跨域問題及解決方法小結

    跨域問題的出現(xiàn)是因為瀏覽器的同源策略問題,如果沒有同源策略我們的瀏覽器將會十分的不安全,隨時都可能受到攻擊,今天小編通過本文給大家介紹下vue 處理跨域問題,感興趣的朋友一起看看吧
    2021-09-09
  • vue實現(xiàn)購物車結算功能

    vue實現(xiàn)購物車結算功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)購物車結算功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 解析vue3的ref,reactive的使用和原理

    解析vue3的ref,reactive的使用和原理

    這篇文章主要介紹了vue3的ref,reactive的使用和原理解析,分析了?reactive?的實現(xiàn),以及?reactive?api?返回的?proxy?代理對象使用的?handlers?陷阱,并且對陷阱中我們最常用的?get?和?set?的源碼進行分析,需要的朋友可以參考下
    2022-09-09
  • vue項目中js文件使用vue的this實例說明

    vue項目中js文件使用vue的this實例說明

    這篇文章主要介紹了vue項目中js文件使用vue的this實例說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue中defineProperty和Proxy的區(qū)別詳解

    vue中defineProperty和Proxy的區(qū)別詳解

    這篇文章主要介紹了vue中defineProperty和Proxy的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Vue如何更改表格中的某一行選項值

    Vue如何更改表格中的某一行選項值

    這篇文章主要介紹了Vue如何更改表格中的某一行選項值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue項目中銷毀window.addEventListener事件監(jiān)聽解析

    vue項目中銷毀window.addEventListener事件監(jiān)聽解析

    這篇文章主要介紹了vue項目中銷毀window.addEventListener事件監(jiān)聽,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue.js輪播圖走馬燈代碼實例(全)

    Vue.js輪播圖走馬燈代碼實例(全)

    這篇文章主要介紹了Vue.js輪播圖走馬燈,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05

最新評論