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

vue過濾表格數(shù)據(jù)導(dǎo)致的索引錯亂問題及解決

 更新時間:2026年05月24日 10:49:24   作者:莫物  
這段描述主要討論了在表單操作中如何正確處理表格數(shù)據(jù)的篩選和編輯,強調(diào)保持數(shù)據(jù)源完整性和操作準(zhǔn)確性的關(guān)鍵,關(guān)鍵詞包括:數(shù)據(jù)源完整性和操作準(zhǔn)確性

問題描述

在一個表單中有一個表格需要操作篩選和編輯

我用tableData.filter(filterEditTable)過濾了表格數(shù)據(jù),在過濾后的表格數(shù)據(jù)中進行編輯或刪除操作時,直接使用過濾后數(shù)組的索引(filterEditTable 的索引)會導(dǎo)致操作錯誤,因為這個索引并不對應(yīng)原始數(shù)據(jù)源(tableData)的位置

解決方案

保持數(shù)據(jù)源(tableData)的完整性,只通過控制表格的顯示屬性來過濾,處理“編輯/刪除”和“篩選”共存場景。

實現(xiàn)

<el-table 
    :data="tableData" 
    :row-class-name="tableRowClassName">
    <!-- 列定義... -->
</el-table>
methods: {
    // 動態(tài)添加類名
    tableRowClassName({row}) {
        // 如果不滿足篩選條件,添加 'hidden-row' 類
        if (!row.name.includes(this.searchKeyword)) {
            return 'hidden-row';
        }
        return '';
    },
    handleDelete(index) {
        // 這里的 index 直接對應(yīng) form.detailsList 的索引,非常安全!
        this.tableData.splice(index, 1);
    }
}
/* 隱藏行的 CSS */
/* 必須加 ::v-deep (或者 /deep/ 或 >>>) */
::v-deep .el-table .hidden-row {
    display: none !important; /* 加上 !important 強制覆蓋 */
}

這樣做的好處

  • 索引準(zhǔn)確:scope.$index 永遠指向 tableData的真實位置,刪除和編輯不會錯位。
  • 數(shù)據(jù)不丟失:篩選只是“視覺上的隱藏”,數(shù)據(jù)依然存在于內(nèi)存中,用戶切換篩選條件后數(shù)據(jù)還在。
  • 新增行處理簡單:新增的行直接 push 進 tableData,表格會自動渲染,如果它符合篩選條件就會自動顯示,不符合就自動隱藏,無需額外邏輯。

總結(jié)

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

相關(guān)文章

  • vue實現(xiàn)element-ui對話框可拖拽功能

    vue實現(xiàn)element-ui對話框可拖拽功能

    這篇文章主要介紹了vue實現(xiàn)element-ui對話框可拖拽功能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 基于vue+canvas的excel-like組件實例詳解

    基于vue+canvas的excel-like組件實例詳解

    a vue component,基于vue的表格組件,主要解決大數(shù)據(jù)量的表格渲染性能問題,使用canvas繪制表格,同時支持類似excel的批量選中,復(fù)制黏貼刪除,實時編輯等功能.這篇文章主要介紹了基于vue+canvas的excel-like組件,需要的朋友可以參考下
    2017-11-11
  • vue項目使用axios發(fā)送請求讓ajax請求頭部攜帶cookie的方法

    vue項目使用axios發(fā)送請求讓ajax請求頭部攜帶cookie的方法

    今天小編就為大家分享一篇vue項目使用axios發(fā)送請求讓ajax請求頭部攜帶cookie的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue數(shù)據(jù)增刪改查與表單驗證的實現(xiàn)流程介紹

    Vue數(shù)據(jù)增刪改查與表單驗證的實現(xiàn)流程介紹

    這篇文章主要介紹了Vue數(shù)據(jù)增刪改查與表單驗證的實現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-10-10
  • 使用websocket和Vue2中的props實時更新數(shù)據(jù)方式

    使用websocket和Vue2中的props實時更新數(shù)據(jù)方式

    這篇文章主要介紹了使用websocket和Vue2中的props實時更新數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue 判斷頁面是首次進入還是再次刷新的實例

    vue 判斷頁面是首次進入還是再次刷新的實例

    這篇文章主要介紹了vue 判斷頁面是首次進入還是再次刷新的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue使用axios(Ajax)+ElementUI實現(xiàn)登錄實踐

    Vue使用axios(Ajax)+ElementUI實現(xiàn)登錄實踐

    本文介紹了如何使用Vue和ElementUI框架創(chuàng)建一個登錄頁面,并實現(xiàn)前后端交互,同時,還討論了跨域問題的解決方案以及ES6中的箭頭函數(shù)
    2026-03-03
  • Vue3+Koa2實現(xiàn)圖片上傳功能的示例代碼

    Vue3+Koa2實現(xiàn)圖片上傳功能的示例代碼

    這篇文章主要為大家詳細介紹了如何使用Vue3和Koa2實現(xiàn)圖片上傳功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • Vue中事件總線(eventBus)的深入詳解及使用

    Vue中事件總線(eventBus)的深入詳解及使用

    在vue項目中父子組件間的通訊很方便,但兄弟組件或多層嵌套組件間的通訊,就會比較麻煩,這時使用eventBus通訊,就可以很便捷的解決這個問題,這篇文章主要給大家介紹了關(guān)于Vue中事件總線(eventBus)使用的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Electron + vue 打包桌面操作流程詳解

    Electron + vue 打包桌面操作流程詳解

    這篇文章主要介紹了Electron + vue 打包桌面操作流程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06

最新評論

凌源市| 齐河县| 西充县| 长治市| 新建县| 黎平县| 祁阳县| 宜兰市| 广东省| 呼伦贝尔市| 凉城县| 海原县| 怀集县| 梓潼县| 阿勒泰市| 青冈县| 张家港市| 仲巴县| 日照市| 营山县| 盐城市| 博湖县| 阳春市| 含山县| 尼玛县| 吴川市| 浏阳市| 两当县| 灵璧县| 宜兴市| 宁强县| 应用必备| 黑山县| 钦州市| 平谷区| 新民市| 通化市| 广西| 宜君县| 济南市| 台中县|