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

vue中el-cascader三級(jí)聯(lián)動(dòng)懶加載回顯問題解決

 更新時(shí)間:2023年06月16日 11:04:23   作者:liuwenjie_  
本文主要介紹了vue中el-cascader三級(jí)聯(lián)動(dòng)懶加載回顯問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

李奶奶的,困擾了我兩個(gè)周的問題終于在今天得到了解決。神坑~~

如果你有幸刷到這篇文章,恭喜你,困擾你的問題總算有解決方法了。本篇文章解決你所有級(jí)聯(lián)懶加載回顯的問題和修改樣式不生效問題。

問題描述:

我的需求是調(diào)了三個(gè)下拉框接口進(jìn)行關(guān)聯(lián)。在form表單里進(jìn)行選擇傳值都是沒問題的。剛開始數(shù)據(jù)少?zèng)]有出現(xiàn)問題。第二天數(shù)據(jù)多了測(cè)試提了個(gè)bug,三級(jí)聯(lián)動(dòng)竟然不顯示數(shù)據(jù)了。

 

然后就是兩個(gè)周的探索,夜不能寐啊。兩個(gè)周啊??!

網(wǎng)上給的方法各式各樣。甚至有說回顯必須有options,使用遞歸把options的數(shù)據(jù)填好進(jìn)行回顯。純屬扯淡。

附上代碼

html:

        <el-cascader
          v-model="data.eventComboBoxValue"
          :props="cascaderProps"
          clearable
        />

js:

 cascaderProps() {
      return {
        lazy: true,
        lazyLoad: this.lazyLoad
      };
    }
methods:{
 async lazyLoad(node, resolve) {
      let level = node.level;
      let result;
      switch (level) {
        case 0: // 類型
          let initRes = await eventList();
          result = initRes.data.pageResult.list;
          break;
        case 1: //一級(jí)目錄
          let firstParams = {
            upstreamId: node.data.value
          };
          let firstRes = await eventList(firstParams);
          result = firstRes.data.pageResult.list;
          break;
        case 2: // 二級(jí)目錄
          let secondParams = {
            eventTypeId: node.data.value
          };
          let secondRes = await eventList(secondParams);
          result = secondRes.data.pageResult.list;
          result.forEach(item => {
            item.leaf = level >= 2;
          });
          break;
        default:
          result = [];
          break;
      }
      resolve(result);
    },
}

這樣是一般寫法,很多小伙伴這樣寫也不會(huì)有問題,但是看下請(qǐng)求數(shù)據(jù)的列表。某一個(gè)列表重復(fù)請(qǐng)求了多次。解決方法是在請(qǐng)求前加一層判斷,已經(jīng)有數(shù)據(jù)了就不要重復(fù)請(qǐng)求了。

if (node.children && node.children.length > 0) return;

到了這一步還是沒有回顯。仔細(xì)看你的數(shù)據(jù)是不是有重復(fù)項(xiàng)?比如第一層和第二層id一樣?恭喜你,遇到了和我一樣的問題。出現(xiàn)問題的原因是。cascader的每一項(xiàng)id都不能重復(fù),否則就不會(huì)進(jìn)行下一層的加載了。和后端商量了幾種解決方案。給出最完美的方案。

請(qǐng)求列表的時(shí)候多傳一個(gè)自定義字段,我傳的是fromLinkage:1,讓后端知道我是在調(diào)級(jí)聯(lián)列表,這么做是為了不影響其他模塊下拉列表的功能。

 然后后端返回一個(gè)唯一標(biāo)識(shí)避免重復(fù),我們采用的是拼接列表名稱。

第一層返回

第二層返回

第三層返回 

把返回的這一項(xiàng)作為你的value值,這樣每一層的value都是唯一了。完美解決問題。正?;仫@。

至此有用過級(jí)聯(lián)el-cascader的伙伴都能解決問題了。那么點(diǎn)贊出門左轉(zhuǎn),可以摸魚啦~~

以下內(nèi)容偏傻瓜式教學(xué),供尚不能解決問題的新人參考。

綜上所述,我點(diǎn)擊第二層的時(shí)候傳參應(yīng)該傳id:3,但是現(xiàn)在傳了id:'upstreamid3',因?yàn)槟阍瓉淼膙alue值已經(jīng)綁定成了后端返回的key。value是從node中拿出來的,那我能不能拿到之前的3傳給后端呢?當(dāng)然可以。

 只需在你rosolve的數(shù)組里添加一個(gè)自定義字段,下一輪你就能從node中拿到你存的flag了!

第二層、第三層請(qǐng)求傳給后端。

總結(jié):一般這種回顯會(huì)出現(xiàn)在編輯、查看彈窗或者路由跳轉(zhuǎn)中,如果你的代碼還有問題不能回顯。彈窗或者新的頁面中中加個(gè)v-if每次關(guān)閉銷毀,獲取到詳情再創(chuàng)建即可。

如果解決了你的問題請(qǐng)點(diǎn)贊!點(diǎn)贊!讓我看看有多少被這個(gè)問題折磨的鐵子們~~~

另外新版本的element級(jí)聯(lián)會(huì)有一頁數(shù)據(jù)太多展示不下的問題,修改樣式竟然沒生效,我們會(huì)使用的是less,less穿透使用/deep/,scss穿透使用::v-deep。都不生效。

最終解決方案是把scope去掉,成功解決~

到此這篇關(guān)于vue中el-cascader三級(jí)聯(lián)動(dòng)懶加載回顯問題解決的文章就介紹到這了,更多相關(guān)vue el-cascader懶加載回顯內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue-router之解決addRoutes使用遇到的坑

    vue-router之解決addRoutes使用遇到的坑

    這篇文章主要介紹了vue-router之解決addRoutes使用遇到的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue中父子組件通訊之todolist組件功能開發(fā)

    Vue中父子組件通訊之todolist組件功能開發(fā)

    這篇文章主要介紹了Vue中父子組件通訊——todolist組件功能開發(fā)的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • 一文詳解vue中偵聽器的使用

    一文詳解vue中偵聽器的使用

    這篇文章主要為大家詳細(xì)介紹了vue中偵聽器使用的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2007-02-02
  • vuejs實(shí)現(xiàn)標(biāo)簽選項(xiàng)卡動(dòng)態(tài)更改css樣式的方法

    vuejs實(shí)現(xiàn)標(biāo)簽選項(xiàng)卡動(dòng)態(tài)更改css樣式的方法

    這篇文章主要介紹了vuejs實(shí)現(xiàn)標(biāo)簽選項(xiàng)卡-動(dòng)態(tài)更改css樣式的方法,代碼分為html和js兩部分,需要的朋友可以參考下
    2018-05-05
  • Vue實(shí)現(xiàn)手機(jī)計(jì)算器

    Vue實(shí)現(xiàn)手機(jī)計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)手機(jī)計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Vue.directive自定義指令的使用詳解

    Vue.directive自定義指令的使用詳解

    本篇文章主要介紹了Vue.directive自定義指令的使用詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Vue生命周期詳解

    Vue生命周期詳解

    這篇文章詳細(xì)介紹了Vue的生命周期,文中通過代碼示例介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Vue過濾器,生命周期函數(shù)和vue-resource簡(jiǎn)單介紹

    Vue過濾器,生命周期函數(shù)和vue-resource簡(jiǎn)單介紹

    這篇文章主要介紹了Vue過濾器,生命周期函數(shù)和vue-resource簡(jiǎn)單介紹,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2021-01-01
  • 關(guān)于ELement?UI時(shí)間控件el-date-picker誤差8小時(shí)的問題

    關(guān)于ELement?UI時(shí)間控件el-date-picker誤差8小時(shí)的問題

    本文探討了在使用Vue前端框架配合ElementUI開發(fā)時(shí),遇到日期時(shí)間選擇器DateTimePicker的時(shí)間同步問題,通過揭示中國東八區(qū)與格林威治時(shí)間的時(shí)差,作者提供了設(shè)置value-format屬性的解決方案,以確保后端接收到的正確時(shí)間格式
    2024-08-08
  • vue模式history下在iis中配置流程

    vue模式history下在iis中配置流程

    這篇文章主要介紹了vue模式history下在iis中配置流程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04

最新評(píng)論

剑阁县| 平利县| 长兴县| 顺平县| 高要市| 教育| 光山县| 九寨沟县| 泾阳县| 关岭| 和平区| 工布江达县| 专栏| 南投市| 中阳县| 施秉县| 石首市| 科尔| 东乡县| 五河县| 安国市| 潮州市| 鸡西市| 昭平县| 金平| 怀安县| 鲜城| 云梦县| 万荣县| 永丰县| 濮阳市| 剑河县| 正宁县| 疏附县| 仁布县| 伊宁县| 昭平县| 广水市| 无棣县| 丰顺县| 樟树市|