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

VUE3子表格嵌套分頁查詢互相干擾的問題解決

這篇具有很好參考價值的文章主要介紹了VUE3子表格嵌套分頁查詢互相干擾的問題解決。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

VUE3在表格中嵌套子表格
子表格的分頁查詢互相干擾的問題解決

簡單嵌套

如果不需要做子表格的分頁查詢,那么可以直接在主表格中嵌套子表格,有兩種方式;一種是主表格加載的同時加載子表格數(shù)據(jù),另一種是點擊展開時加載子表格數(shù)據(jù),盡量使用第二種方式;代碼如圖1-1所示;

VUE3子表格嵌套分頁查詢互相干擾的問題解決

圖1-1

我們可以看到在el-table控件中增加了一列<el-table-column type="expand">,這里的expand表示為展開類型,然后再嵌套了一個子表格,這個子表格就是列展開后的數(shù)據(jù),這樣我們就嵌套完成了,效果如圖1-2所示;

注:這里過于簡單,我直接引用官網(wǎng)上的示例,感興趣的可以前往查看:

https://element-plus.org/zh-CN/component/table.html

VUE3子表格嵌套分頁查詢互相干擾的問題解決

圖1-2

子表格分頁查詢

在做這個功能的過程中,我遇到了以下幾個問題:

1、展開時查詢沒問題,但是切換頁面與改變?nèi)萘繒r無法賦值;

2、查詢過程中子表格共用一個加載變量,導致我展開一個子表格時另外的已展開的子表格會同時“轉(zhuǎn)圈圈”;

3、子表格共用一套分頁參數(shù),導致一個子表格切換頁面時,其他子表格也跟著切換;我們一個一個來解決這些問題;

  1. 切換頁面與改變?nèi)萘繒r,我們會觸發(fā)el-pagination控件的size-change事件以及current-change事件,查看官方文檔得知這兩個事件都只有一個number類型的參數(shù),這里我們需要自己傳入?yún)?shù),那就是主表的當前行(props.row),我們把行數(shù)據(jù)傳過去之后,才能給行的子表格這一個屬性賦值,如圖2-1所示;

VUE3子表格嵌套分頁查詢互相干擾的問題解決

圖2-1

注:這里的props是圖2-2在代碼中定義了的;

VUE3子表格嵌套分頁查詢互相干擾的問題解決

圖2-2

這樣我們的數(shù)據(jù)在查詢出來之后可以直接把值賦給row.detail,如圖2-3所示;

VUE3子表格嵌套分頁查詢互相干擾的問題解決

圖2-3

這樣我們解決了無法給子表格直接賦值的問題,這里的解決方案主要是給el-pagination控件的size-change以及current-change事件手動傳入當前主表的行數(shù)據(jù)(props.row)。

  1. 其實第2個問題與第3個問題如出一轍,都是因為多個控件共用了同一個參數(shù)導致的互相干擾,很明顯這樣是不行的;所以我們只要想辦法解決共用參數(shù)的問題就好了,我們可以發(fā)現(xiàn),其實子表格數(shù)據(jù)本身就是一個例子,多個子表格,用“同一個變量”(props.row.detail)來賦值,那是不是我們的分頁參數(shù)也可以在主表格中占一個位置,當作參數(shù)使用呢,這樣主表每一行里面的子表格中的loading以及分頁參數(shù)自然就互不干擾了;

圖2-4為主表格中添加的列,我們用v-if來隱藏;

VUE3子表格嵌套分頁查詢互相干擾的問題解決

圖2-4

然后在分頁查詢事件觸發(fā)的時候,與行參數(shù)一并傳入了子表格查詢方法(childQuery)中,第一次查詢使用默認參數(shù),每次查詢最后都保存后端分頁參數(shù)的結(jié)果,第二次開始后直接使用上次保存的分頁參數(shù)查詢即可,這樣就可以解決【分頁參數(shù)】互相干擾的問題,同樣,isLoading參數(shù)也是每次使用當前row的isLoading,這樣自然就不會互相干擾,代碼如圖2-5所示;

VUE3子表格嵌套分頁查詢互相干擾的問題解決

圖2-5

接下來我們看一下效果圖:

正常展開效果圖:

VUE3子表格嵌套分頁查詢互相干擾的問題解決

圖2-6

多子表展開效果圖:

VUE3子表格嵌套分頁查詢互相干擾的問題解決

圖2-7

VUE3子表格嵌套分頁查詢互相干擾的問題解決

圖2-8

換頁效果圖:

VUE3子表格嵌套分頁查詢互相干擾的問題解決

圖2-9

至此,問題解決,這是我自己探索出來的解決方案,肯定不是最好的解決方案,如果有更好的方法,歡迎一并探討,感謝閱讀!文章來源地址http://www.zghlxwxcb.cn/news/detail-825118.html

到了這里,關(guān)于VUE3子表格嵌套分頁查詢互相干擾的問題解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 探究C#中Class和Struct互相嵌套的內(nèi)存問題

    探究C#中Class和Struct互相嵌套的內(nèi)存問題

    先回顧一下C#的內(nèi)存種類 棧區(qū):由編譯器自動分配釋放 ,存放值類型的對象本身,引用類型的引用地址(指針),靜態(tài)區(qū)對象的引用地址(指針),常量區(qū)對象的引用地址(指針)等。其操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。 堆區(qū)(托管堆):用于存放引用類型對象本身。在c#中

    2024年02月08日
    瀏覽(16)
  • 【代碼】表格封裝 + 高級查詢 + 搜索 +分頁器 (極簡)
  • Vue+Element-ui實現(xiàn)表格嵌套表格(表頭不同)

    Vue+Element-ui實現(xiàn)表格嵌套表格(表頭不同)

    data中integrateList根據(jù)后端返回的json數(shù)據(jù)確定,其格式為:

    2024年02月14日
    瀏覽(37)
  • vue3+element-plus表格默認排序default-sort失效問題

    vue3+element-plus表格默認排序default-sort失效問題

    在使用動態(tài)數(shù)據(jù)渲染的場景,el-table設置默認屬性default-sort失效。 el-table的default-sort屬性是針對靜態(tài)數(shù)據(jù)的,如果是動態(tài)數(shù)據(jù),default-sort則無法監(jiān)聽到。 案例:靜態(tài)數(shù)據(jù) 默認排序正常 案例:模擬動態(tài)數(shù)據(jù)(setTimeout模擬后端延時數(shù)據(jù)返回) 默認排序失效 等待數(shù)據(jù)渲染結(jié)束后(n

    2024年02月12日
    瀏覽(27)
  • 【分頁表格】Vue2 + Element UI實現(xiàn)自定義的分頁表格組件(自定義Vue組件)

    這篇文章,主要介紹Vue2 + Element UI實現(xiàn)自定義的分頁表格組件(自定義Vue組件)。 目錄 一、分頁表格 1.1、運行效果 1.2、運行環(huán)境 1.3、案例代碼

    2024年02月11日
    瀏覽(49)
  • ElementUI 樹形表格的使用以及表單嵌套樹形表格的校驗問題等匯總

    ElementUI 樹形表格的使用以及表單嵌套樹形表格的校驗問題等匯總

    目錄 一、樹形表格如何添加序號體現(xiàn)層級關(guān)系? 二、樹形表格展開收縮圖標位置放置,設置指定列 三、表單嵌套樹形表格的校驗問題以及如何給校驗rules傳參 普通表格綁定如下:這種方法只能校驗表格的第一層,樹形需要遞歸設置子級節(jié)點prop。 樹形表格綁定如下:使用下面

    2024年02月11日
    瀏覽(25)
  • 實現(xiàn)ifream內(nèi)外互相交互功能(vue2以及vue3寫法)

    1、首先,在創(chuàng)建一個iframe,指向被嵌套的頁面 vue3(src就是我們嵌套頁面的地址)(上面vue2 下面vue3) 2、首先實現(xiàn)外層頁面調(diào)用iframe內(nèi)部頁面方法 a、在iframe內(nèi)部頁面監(jiān)聽message事件 b、在iframe內(nèi)部監(jiān)聽定義兩個事件 c、在外層頁面中發(fā)送消息調(diào)用iframe內(nèi)部事件(上面vue2 下面

    2024年04月17日
    瀏覽(19)
  • 【Vue3】3-3 : 組件之間是如何進行互相通信的

    【Vue3】3-3 : 組件之間是如何進行互相通信的

    本書目錄:點擊進入 一、組件之間為什么要做通信 二、組件之間通信方式 2.1、父傳子:由傳遞屬性實現(xiàn) stage 1:申明 (即定義) stage 2:注冊 stage 3:使用 【示例】:父組件將?title 和 count 傳遞給子組件?(普通數(shù)據(jù) 和 響應式數(shù)據(jù)的傳遞) >??代碼? >??效果 2.2、子傳父

    2024年01月17日
    瀏覽(15)
  • vue3 常用的組件互相通信(父子、兄弟、爺孫、任意組件)

    目錄 前言:目前組件通信方法有好多種,我這挑選一部分來講 1、父傳子 2、子傳父 3、兄弟之間通信 3.1、父組件充當中間件 3.2、全局事件總線—EventBus 4、爺孫之間通信 5、任意組件、全局 方案 父傳子 子傳父 props / emits props emits v-model / emits v-model emits ref / emits ref emits provi

    2024年02月15日
    瀏覽(49)
  • Vue中使用Element UI的Table組件實現(xiàn)嵌套表格(最簡單示例)

    Vue中使用Element UI的Table組件實現(xiàn)嵌套表格(最簡單示例)

    以下是一個簡單的示例代碼,演示如何在Vue中使用Element UI的Table組件實現(xiàn)嵌套表格: 上面的代碼通過type=\\\"expand\\\"設置了一個展開按鈕,點擊該按鈕會顯示與當前行關(guān)聯(lián)的子表格內(nèi)容。 在上面的示例中,我們定義了一個包含姓名和年齡的主表格,以及一個展開列用于顯示與每行

    2024年02月02日
    瀏覽(40)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包