vue多級(jí)復(fù)雜列表展開(kāi)/折疊及全選/分組全選實(shí)現(xiàn)-創(chuàng)新互聯(lián)

首先,來(lái)看下效果圖

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),西峽企業(yè)網(wǎng)站建設(shè),西峽品牌網(wǎng)站建設(shè),網(wǎng)站定制,西峽網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,西峽網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

在線體驗(yàn)地址:https://hxkj.vip/demo/multipleList/。溫馨提示,打開(kāi)之后按F12,使用手機(jī)模式食用,口味更佳!


可以看出,這個(gè)列表有三種展現(xiàn)形式:


1.第一層級(jí)中包含直屬子項(xiàng)和第二層級(jí),其中第二層級(jí)里包含子項(xiàng)
2.第一層級(jí)中只包含第二層級(jí),第二層級(jí)里包含子項(xiàng)
3.第一層級(jí)中只包含直屬子項(xiàng)

接下來(lái),再分析列表所實(shí)現(xiàn)的功能:


1.點(diǎn)擊父級(jí)可以展開(kāi)與折疊該直屬子級(jí);
2.點(diǎn)擊父級(jí)級(jí)的勾選圖標(biāo)可以全選或取消該層級(jí)下列的所有子項(xiàng);
3.點(diǎn)擊子項(xiàng)達(dá)到該父級(jí)的全選狀態(tài)時(shí)時(shí),父級(jí)的勾選圖標(biāo)自動(dòng)勾選;反之,沒(méi)達(dá)到全選時(shí),父級(jí)的勾選圖標(biāo)自動(dòng)取消勾選;
4.所有相同層級(jí)之間勾選狀態(tài)的改變互不影響;

分析完了,緊接著就到了擼碼時(shí)刻了。

1.首先構(gòu)建我們所需要的數(shù)據(jù)結(jié)構(gòu)。


data() {
  return {
    headColor: ['#1c71fb', '#f7aa47', '#00c182', '#ff6769', '#917ee6', '#2cb2eb'],//待選顏色
    jobList: [{
      "id": "2511",
      "name": "嫩江第一中學(xué)",
      "member": [{
        "pid": "12058",
        "userName": "冷風(fēng)",
        "job": "安全主任",
        "name": "冷風(fēng)"
      }, {
        "pid": "12005",
        "userName": "周大龍",
        "job": "安全主任",
        "name": "大龍"
      }],
      "son": [{
        "id": "2513",
        "name": "校領(lǐng)導(dǎo)",
        "member": [{
          "pid": "12056",
          "userName": "凌凌",
          "job": "安全主任",
          "name": "凌凌"
        }, {
          "pid": "12039",
          "userName": "唐老師",
          "job": "安全主任",
          "name": "老師"
        }]
      }]
    }, {
      "id": "2510",
      "name": "黑龍江黑河市嫩江縣教育局",
      "son": [{
        "id": "2525",
        "name": "辦公室 ",
        "member": [{
          "pid": "12006",
          "userName": "張喵喵",
          "job": "安全主任",
          "name": "喵喵"
        }, {
          "pid": "12024",
          "userName": "張徳龍",
          "job": "老師",
          "name": "徳龍"
        }]
      }, {
        "id": "2524",
        "name": "局長(zhǎng)部",
        "member": [{
          "pid": "12015",
          "userName": "小組長(zhǎng)",
          "job": "安全主任",
          "name": "組長(zhǎng)"
        }, {
          "pid": "12025",
          "userName": "TSY",
          "job": "11",
          "name": "SY"
        }]
      }]
    }, {
      "id": "2545",
      "name": "城市之星2總部",
      "member": [{
        "pid": "12076",
        "userName": "文明",
        "job": "前端開(kāi)發(fā)工程師",
        "name": "文明"
      }, {
        "pid": "12077",
        "userName": "不文明",
        "job": "高級(jí)架構(gòu)師",
        "name": "文明"
      }]
    }], //從后臺(tái)獲取的人員列表信息
    selectPeople: [],//存儲(chǔ)被選擇的人員
    isOpenItem: [],//控制每級(jí)面板的打開(kāi)與折疊
    isSelectAll: [],//控制每級(jí)面板的選中狀態(tài)
  }
}

標(biāo)題名稱:vue多級(jí)復(fù)雜列表展開(kāi)/折疊及全選/分組全選實(shí)現(xiàn)-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://muchs.cn/article20/dcjeco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序建站公司、網(wǎng)站維護(hù)、動(dòng)態(tài)網(wǎng)站ChatGPT、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)