首先,來(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/。溫馨提示,打開之后按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í)可以展開與折疊該直屬子級(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)勾選;反之,沒達(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": "前端開發(fā)工程師", "name": "文明" }, { "pid": "12077", "userName": "不文明", "job": "高級(jí)架構(gòu)師", "name": "文明" }] }], //從后臺(tái)獲取的人員列表信息 selectPeople: [],//存儲(chǔ)被選擇的人員 isOpenItem: [],//控制每級(jí)面板的打開與折疊 isSelectAll: [],//控制每級(jí)面板的選中狀態(tài) } }