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

vue3?element?plus?table?selection展示數(shù)據(jù),默認(rèn)選中功能方式

 更新時(shí)間:2024年07月25日 10:29:53   作者:蠟筆大杺  
這篇文章主要介紹了vue3?element?plus?table?selection展示數(shù)據(jù),默認(rèn)選中功能方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue3 element plus table selection展示數(shù)據(jù),默認(rèn)選中

當(dāng)打開(kāi)表格數(shù)據(jù)時(shí),可能會(huì)根據(jù)后臺(tái)返回的數(shù)據(jù),默認(rèn)選中符合條件的行

這樣我們就用到了el-table-column,設(shè) type 屬性為 selection

1.表格的第一行,設(shè)置為

 <el-table-column type="selection" width="25" />

2.table上定義ref屬性,并且定義這個(gè)變量

><script setup lang="ts">
const orgidslistRef = ref<InstanceType<typeof ElTable>>();
<script />

3.在事件中配置一下

  //遍歷表格的數(shù)據(jù),再遍歷需要在表格中反顯的數(shù)據(jù),兩者的id一致
  //創(chuàng)建一個(gè)空數(shù)組用來(lái)存放默認(rèn)數(shù)據(jù)
  //allprojectsortids指的是存放表格顯示數(shù)據(jù)的數(shù)組,和table綁定的data數(shù)據(jù)來(lái)源一致
  //item我這里是存放條件數(shù)組
  //假設(shè):item=[1,2,3],我們需要把a(bǔ)llprojectsortids數(shù)組中id在item中的行默認(rèn)選中,即可進(jìn)行 下面的操作,具體判斷操作自行修改.
  const listNew = [];//需要注意的是,這個(gè)數(shù)組中存放的數(shù)據(jù)要包含allprojectsortids數(shù)組中符合條件行全部的數(shù)據(jù),不能只存放id,直接把那一行的數(shù)據(jù)全部存里面.
async  function edititemcondition(){
 await orgidslistRef.value.clearSelection();//清空選中狀態(tài)
  allprojectsortids.value.forEach(it => {
    if (item.value.projectsortidslist_ext.indexOf(it.value) > -1) {
      // 把判斷出來(lái)的默認(rèn)表格數(shù)據(jù)push到創(chuàng)建的數(shù)組中
      listNew.push(it);
    }
  });


  //方法一 一定設(shè)置async  
  // await orgidslistRef.value.clearSelection();//清空選中狀態(tài)
   //使用for循環(huán)方法處理復(fù)雜字段 推薦使用
   //orgidslistRef.value定義的ref
   // allprojectsortids.value原表格數(shù)據(jù)
   // listNew選中的數(shù)據(jù)
   
  for (let i = 0, i <  listNew.length; i++) {
    orgidslistRef.value.toggleRowSelection(
      allprojectsortids.value.find(item => {
        return listNew[i].value === item.value; // 注意這里尋找的字段要唯一,示例僅參考
      }),
      true
    );
  }


  //方法二
  if (listNew.length > 0) {
    //再遍歷數(shù)組,將數(shù)據(jù)放入方法中
    listNew.forEach(row => {
      setTimeout(() => {
        orgidslistRef .value.toggleRowSelection(row, true);
      }, 0);
    });
  }  }

修改選中的行,重新賦值

function multipleOrgidslist_ext(val) {
//val選中行的數(shù)據(jù)
  console.log("%c搜索", "color:red;font-size:30px", val);
  if (val) {
    item.value.orgidslist_ext = [];
    const temp = [];
    for (let i = 0; i < val.length; i++) {
      temp.push(val[i].value);
    }
    item.value.projectsortidslist_ext= temp;
  }
}
//定義的數(shù)組
const allprojectsortids = ref(
[
  {
    date: '2016-05-03',
    id:1,
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
  id:2,
    date: '2016-05-02',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    id:3,
    date: '2016-05-04',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    id:4,
    date: '2016-05-01',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    id:5,
    date: '2016-05-08',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },

]
)

結(jié)果:

注意:支持樹(shù)形結(jié)構(gòu)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vscode搭建vue環(huán)境完整圖文教程(適合新手小白)

    vscode搭建vue環(huán)境完整圖文教程(適合新手小白)

    Vue框架的優(yōu)秀設(shè)計(jì)和強(qiáng)大的生態(tài)系統(tǒng)成為了越來(lái)越多開(kāi)發(fā)者選擇Vue的原因,在實(shí)際項(xiàng)目過(guò)程中一個(gè)高效的開(kāi)發(fā)環(huán)境能夠大大提高開(kāi)發(fā)效率,這篇文章主要給大家介紹了關(guān)于vscode搭建vue環(huán)境的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • Vue項(xiàng)目使用Websocket大文件FileReader()切片上傳實(shí)例

    Vue項(xiàng)目使用Websocket大文件FileReader()切片上傳實(shí)例

    這篇文章主要介紹了Vue項(xiàng)目使用Websocket大文件FileReader()切片上傳實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 解決vue項(xiàng)目刷新后,導(dǎo)航菜單高亮顯示的位置不對(duì)問(wèn)題

    解決vue項(xiàng)目刷新后,導(dǎo)航菜單高亮顯示的位置不對(duì)問(wèn)題

    今天小編就為大家分享一篇解決vue項(xiàng)目刷新后,導(dǎo)航菜單高亮顯示的位置不對(duì)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • vue中this.$emit使用方法的實(shí)際案例

    vue中this.$emit使用方法的實(shí)際案例

    this.$emit()的作用大家應(yīng)該也都知道,主要用于子組件像父組件傳值,這篇文章主要給大家介紹了關(guān)于vue中this.$emit使用方法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Vue實(shí)現(xiàn)定位并解決內(nèi)存泄漏

    Vue實(shí)現(xiàn)定位并解決內(nèi)存泄漏

    Vue.js?是一個(gè)流行且強(qiáng)大的?JavaScript?框架,它允許我們構(gòu)建動(dòng)態(tài)和交互式?Web?應(yīng)用程序,本文我們將深入探討?Vue.js?應(yīng)用程序中內(nèi)存泄漏的原因,并探索如何定位和修復(fù)這些問(wèn)題的有效策略,希望對(duì)大家有所幫助
    2023-09-09
  • 如何利用vue展示.docx文件、excel文件和csv文件內(nèi)容

    如何利用vue展示.docx文件、excel文件和csv文件內(nèi)容

    最近遇到了一些新的需求,需要前端實(shí)現(xiàn)文件預(yù)覽功能,下面這篇文章主要給大家介紹了關(guān)于如何利用vue展示.docx文件、excel文件和csv文件內(nèi)容的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • elementui實(shí)現(xiàn)表格自定義排序的示例代碼

    elementui實(shí)現(xiàn)表格自定義排序的示例代碼

    本文主要介紹了elementui實(shí)現(xiàn)表格自定義排序的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • webpack+vue.js實(shí)現(xiàn)組件化詳解

    webpack+vue.js實(shí)現(xiàn)組件化詳解

    vue的開(kāi)發(fā)體驗(yàn)還是比較愉悅的。首先文檔非常友好,所以上手會(huì)比較快。其次,配合webpack和vue-loader,每個(gè)頁(yè)面都是一個(gè).vue文件,寫(xiě)起來(lái)很方便。所以很適合做組件化開(kāi)發(fā),這篇文章我們就來(lái)一起看看webpack+vue.js如何實(shí)現(xiàn)組件化。
    2016-10-10
  • vue使用WebSocket模擬實(shí)現(xiàn)聊天功能

    vue使用WebSocket模擬實(shí)現(xiàn)聊天功能

    這篇文章主要介紹了vue使用WebSocket模擬實(shí)現(xiàn)聊天功能,通過(guò)創(chuàng)建node服務(wù)和server.js文件實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • element-ui中el-cascader動(dòng)態(tài)加載和默認(rèn)值詳解

    element-ui中el-cascader動(dòng)態(tài)加載和默認(rèn)值詳解

    vue+elementUI項(xiàng)目中el-cascader級(jí)聯(lián)選擇器使用頻率非常高,下面這篇文章主要給大家介紹了關(guān)于element-ui中el-cascader動(dòng)態(tài)加載和默認(rèn)值的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05

最新評(píng)論

华阴市| 华容县| 新源县| 尼玛县| 巴青县| 道孚县| 应城市| 安塞县| 凤山市| 金湖县| 梁山县| 谢通门县| 太湖县| 民县| 措美县| 阳春市| 额尔古纳市| 婺源县| 内乡县| 涞源县| 和顺县| 巴彦淖尔市| 房山区| 德庆县| 五莲县| 平安县| 蒲城县| 灌云县| 旬阳县| 北流市| 澄迈县| 庐江县| 江城| 湟源县| 平潭县| 大丰市| 华宁县| 龙南县| 舒兰市| 砚山县| 大冶市|