第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

element ui 的talbe中屬性type=“extpand”的動(dòng)態(tài)控制

element ui 的talbe中屬性type=“extpand”的動(dòng)態(tài)控制

阿晨1998 2019-02-28 18:15:04
element ui 的talbe中有一個(gè)type=“extpand”,我想控制它,讓某些行不用展開。
查看完整描述

2 回答

?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊

可以試試 toggleRowExpansion這個(gè)方法element-ui table


查看完整回答
反對(duì) 回復(fù) 2019-03-02
?
長(zhǎng)風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊

這個(gè)問題剛遇到過。

官方?jīng)]有提供任何對(duì)expand定制化的api和屬性,要么所有行都能擴(kuò)展,并且擴(kuò)展列的圖標(biāo)、文字都不能自定義,要么就沒有擴(kuò)展。

翻了源碼,發(fā)現(xiàn)是寫死的,完全無后門可走。。。提了issue,官方回復(fù)“Sorry, we have no plan to support this.”。。。只能自己想辦法hack了。


他擴(kuò)展列的事件是綁在".el-table__expand-icon"這個(gè)div上的,思路倒是簡(jiǎn)單,就是想辦法把對(duì)應(yīng)行的這個(gè)div的display設(shè)成none。關(guān)鍵是怎么找到要隱藏的這些div。


tableData數(shù)組的順序和表格最終渲染出來的行順序是完全一致的,并且關(guān)鍵一點(diǎn),與table中的".el-table__expand-icon"元素的順序也完全一致。所以,只要等table渲染完成以后,在nextTick里查出所有滿足條件的".el-table__expand-icon"元素隱藏掉就完事兒了。


比如一條數(shù)據(jù)的狀態(tài)是1就擴(kuò)展,否則就不允許擴(kuò)展。在給tableData賦值以后,執(zhí)行:


this.$nextTick(function(){

    let expandIcon = this.$refs.table.$el.querySelectorAll(".el-table__expand-icon");

            this.tableData.forEach((rowData, index) => {

                if (rowData.state !== "1") {

                    expandIcon[index].setAttribute("style", "display:none");

                } else {

                    expandIcon[index].setAttribute("style", "display:block");

                }

            });

})

另外,如果不想用官方的展開列的那個(gè)箭頭表示展開收起,替換成其他icon或者文字,也需要hack。直接從css入手就行:

屏蔽掉.el-table__expand-icon--expanded的rotate;替換掉.el-table__expand-icon>.el-icon的position,修改.el-icon-arrow-right:before的content


查看完整回答
反對(duì) 回復(fù) 2019-03-02
  • 2 回答
  • 0 關(guān)注
  • 994 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)