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

vue3獲取選中的el-table行數(shù)據(jù)方式

 更新時(shí)間:2025年08月12日 09:57:55   作者:海天勝景  
文章介紹Vue3中使用el-table獲取選中行數(shù)據(jù)的三種方法:推薦通過(guò)@selection-change事件獲?。‥lementPlus最新實(shí)踐),ElementUI可用selection屬性,而v-model:checked-rows已廢棄,強(qiáng)調(diào)根據(jù)庫(kù)版本選擇合適方案,確保兼容性

在Vue 3中,如果你正在使用<el-table>組件(來(lái)自Element Plus或Element UI庫(kù)),并希望獲取被選中的行數(shù)據(jù),你可以通過(guò)幾種不同的方式來(lái)實(shí)現(xiàn)。

以下是幾種常見(jiàn)的方法:

方法1:使用@selection-change事件

<el-table>組件提供了一個(gè)@selection-change事件,該事件會(huì)在選中項(xiàng)發(fā)生變化時(shí)觸發(fā),你可以在這個(gè)事件的處理函數(shù)中獲取當(dāng)前的選中行數(shù)據(jù)。

首先,確保你的<el-table>組件的type屬性設(shè)置為selection,這樣就會(huì)顯示復(fù)選框,允許用戶選擇行。

<template>
  <el-table
    :data="tableData"
    @selection-change="handleSelectionChange"
    style="width: 100%"
    ref="multipleTable"
  >
    <el-table-column
      type="selection"
      width="55">
    </el-table-column>
    <el-table-column
      property="date"
      label="日期"
      width="120">
    </el-table-column>
    <el-table-column
      property="name"
      label="姓名"
      width="120">
    </el-table-column>
    <!-- 其他列 -->
  </el-table>
</template>
<script setup>
import { ref } from 'vue';
 
const tableData = ref([/* 你的數(shù)據(jù) */]);
const selectedRows = ref([]);
 
const handleSelectionChange = (val) => {
  selectedRows.value = val; // val是當(dāng)前選中行的數(shù)組
};
</script>

方法2:使用Table實(shí)例的selection屬性

如果你需要通過(guò)編程方式訪問(wèn)或操作選中的行,你可以使用<el-table>組件的ref屬性來(lái)引用該組件的實(shí)例,然后通過(guò)該實(shí)例的selection屬性來(lái)獲取選中的行數(shù)據(jù)

<template>
  <el-table
    :data="tableData"
    ref="multipleTableRef"
    style="width: 100%"
  >
    <el-table-column
      type="selection"
      width="55">
    </el-table-column>
    <!-- 列定義 -->
  </el-table>
  <el-button @click="getSelectionRows">獲取選中行</el-button>
</template>
<script setup>
import { ref } from 'vue';
import { ElTable } from 'element-plus'; // 或 'element-ui' 取決于你使用的庫(kù)版本和包名
 
const tableData = ref([/* 你的數(shù)據(jù) */]);
const multipleTableRef = ref(null); // 通過(guò)ref獲取組件實(shí)例
 
const getSelectionRows = () => {
  if (multipleTableRef.value) { // 檢查ref是否已正確引用組件實(shí)例
    const selectedRows = multipleTableRef.value.selection; // 獲取選中行數(shù)據(jù)數(shù)組
    console.log(selectedRows); // 處理或顯示選中行數(shù)據(jù)
  }
};
</script>

在Element Plus中,直接通過(guò)selection屬性訪問(wèn)選中行的功能已經(jīng)被移除。

你應(yīng)該使用getSelectionRows方法(如方法1所示)來(lái)處理這一需求。

如果你使用的是Element UI,那么上述方法2是可行的。但在Element Plus中,推薦使用方法1。

方法3:使用v-model:checked-rows.sync(已廢棄)或v-model:checked-rows(Element Plus)

雖然在一些舊版本的Element UI中,你可以使用v-model:checked-rows.sync(或在Element Plus中為v-model:checked-rows)來(lái)直接綁定選中的行數(shù)據(jù),但這種方法在Vue 3和Element Plus中已經(jīng)被廢棄或更改。推薦使用上述方法1來(lái)處理這個(gè)問(wèn)題。

推薦使用方法1(通過(guò)@selection-change事件處理選中行數(shù)據(jù)),這是最通用且符合Vue 3和Element Plus最新實(shí)踐的方法。如果你使用的是Element UI并且想要通過(guò)實(shí)例直接訪問(wèn)選中行,請(qǐng)確保你的項(xiàng)目依賴和代碼示例匹配正確的庫(kù)版本。對(duì)于Element Plus,請(qǐng)遵循最新的API和最佳實(shí)踐。

總結(jié)

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

相關(guān)文章

  • vue實(shí)現(xiàn)換膚功能

    vue實(shí)現(xiàn)換膚功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)換膚功能,一套深色,一套淺色,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • vue3.2?reactive函數(shù)問(wèn)題小結(jié)

    vue3.2?reactive函數(shù)問(wèn)題小結(jié)

    reactive用來(lái)包裝一個(gè)對(duì)象,使其每個(gè)對(duì)象屬性都具有響應(yīng)性(也就是深層次響應(yīng)式),這篇文章主要介紹了vue3.2?reactive函數(shù)注意點(diǎn)及問(wèn)題小結(jié),需要的朋友可以參考下
    2022-12-12
  • vue實(shí)現(xiàn)購(gòu)物車加減

    vue實(shí)現(xiàn)購(gòu)物車加減

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)購(gòu)物車加減,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 在vue3中使用el-tree-select實(shí)現(xiàn)樹(shù)形下拉選擇器效果

    在vue3中使用el-tree-select實(shí)現(xiàn)樹(shù)形下拉選擇器效果

    el-tree-select是一個(gè)含有下拉菜單的樹(shù)形選擇器,結(jié)合了?el-tree?和?el-select?兩個(gè)組件的功能,這篇文章主要介紹了在vue3中使用el-tree-select做一個(gè)樹(shù)形下拉選擇器,需要的朋友可以參考下
    2024-03-03
  • Vue.js事件處理器與表單控件綁定詳解

    Vue.js事件處理器與表單控件綁定詳解

    這篇文章主要為大家詳細(xì)介紹了Vue.js事件處理器與表單控件綁定詳解的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • vue中npm如何設(shè)置倉(cāng)庫(kù)地址

    vue中npm如何設(shè)置倉(cāng)庫(kù)地址

    在使用npm命令時(shí),如果直接從國(guó)外的倉(cāng)庫(kù)下載依賴,下載速度很慢,甚至?xí)螺d不下來(lái),我們可以更換npm的倉(cāng)庫(kù)源,提高下載速度,這篇文章主要給大家介紹了關(guān)于vue中npm如何設(shè)置倉(cāng)庫(kù)地址的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • vue-router的beforeRouteUpdate不觸發(fā)問(wèn)題

    vue-router的beforeRouteUpdate不觸發(fā)問(wèn)題

    這篇文章主要介紹了vue-router的beforeRouteUpdate不觸發(fā)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue的列表交錯(cuò)過(guò)渡實(shí)現(xiàn)代碼示例

    vue的列表交錯(cuò)過(guò)渡實(shí)現(xiàn)代碼示例

    這篇文章主要介紹了vue的列表交錯(cuò)過(guò)渡實(shí)現(xiàn)代碼示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue項(xiàng)目實(shí)現(xiàn)文件下載進(jìn)度條功能

    vue項(xiàng)目實(shí)現(xiàn)文件下載進(jìn)度條功能

    這篇文章主要介紹了vue項(xiàng)目實(shí)現(xiàn)文件下載進(jìn)度條功能,本文通過(guò)具體實(shí)現(xiàn)代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • vue component組件使用方法詳解

    vue component組件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了vue component組件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評(píng)論

大安市| 延川县| 高邑县| 岳普湖县| 盐边县| 华宁县| 邛崃市| 东莞市| 白河县| 正宁县| 玉树县| 山丹县| 府谷县| 文山县| 定襄县| 深泽县| 淮阳县| 昆山市| 静海县| 桃园市| 蓬溪县| 婺源县| 鞍山市| 南开区| 汶川县| 运城市| 榆林市| 阿勒泰市| 都江堰市| 太谷县| 界首市| 吉木乃县| 二手房| 什邡市| 格尔木市| 灌云县| 都昌县| 青岛市| 屯门区| 岳普湖县| 三都|