国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

工作記錄:不定寬度展開收起卡片

leon / 556人閱讀

摘要:寫在前面的嘮簡(jiǎn)單記錄一下工作中出現(xiàn)的需求和常見的問題,時(shí)常記錄總結(jié),希望能在之后的工作中吸取經(jīng)驗(yàn)教訓(xùn),提高工作效率。只展示一行數(shù)據(jù)的時(shí)候給固定高度為了顯示展開收起按鈕,因?yàn)樵O(shè)定分辨率是來回變的,思來想去還是使用了監(jiān)聽事件。

寫在前面的嘮

簡(jiǎn)單記錄一下工作中出現(xiàn)的需求和常見的問題,時(shí)常記錄總結(jié),希望能在之后的工作中吸取經(jīng)驗(yàn)教訓(xùn),提高工作效率。如果可以幫助有同樣問題的同學(xué)我會(huì)很開心的,有的方法可能是可以解決問題,但是一定還有更好的辦法。希望路過的同學(xué)可以多交流思路,多多指教。

一、情景描述

1.展示一行卡片,默認(rèn)顯示一行,如果一行無法顯示所有卡片,則出現(xiàn)收起/展開按鈕;
2.點(diǎn)擊展開:顯示所有卡片,按鈕文字變成“收起”
3.點(diǎn)擊收起:如默認(rèn)狀態(tài),僅顯示一行卡片,且按鈕文字變成“展開”

二、我的困難

之前做過類似的需求,是從節(jié)點(diǎn)的角度實(shí)現(xiàn)展開和收起的,但是在這個(gè)場(chǎng)景下不太適合,因?yàn)榭ㄆ膫€(gè)數(shù)和屏幕的大小是不確定的,也就是說,一行能顯示多少個(gè)卡片是不確定的。

三、解決方法

1.其實(shí)css就可以實(shí)現(xiàn)這個(gè)效果,思路如下:因?yàn)榭ㄆ母叨仁且欢ǖ模敲匆恍锌ㄆ母叨仁谴_定的,這樣的話對(duì)height屬性做變化就可以了,并且不需要對(duì)DOM和數(shù)據(jù)進(jìn)行操作。

const hideStyle = {
    height: "62px", // 只展示一行數(shù)據(jù)的時(shí)候給固定高度
    overflow: "hidden"
}

const strechStyle = {
    height: "auto"
}      

2.為了顯示展開/收起按鈕,因?yàn)樵O(shè)定分辨率是來回變的,思來想去還是使用了resize監(jiān)聽事件。

componentDidMount() {
this.showOrHideModelExpandButton("listWrap");
window.addEventListener("resize", this.onResizeHandle);
}

componentWillUnmount() {
    window.removeEventListener("resize", this.onResizeHandle);
}
四、還在困擾我的問題

使用resize事件性能太差,所以在不使用resize的情況下是否可以完成這個(gè)功能呢?或者說如何提高resize的性能又成為了另一個(gè)問題。

代碼地址:https://github.com/SycamoreYC...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/91987.html

相關(guān)文章

  • 支持多框架的組件庫KPC 1.0正式發(fā)布

    摘要:自從年月份對(duì)外公布以來,已經(jīng)經(jīng)過了個(gè)月的迭代,期間發(fā)布了幾十個(gè)正式版本,但一直沒有到,因?yàn)槲覀冇X得是個(gè)里程碑版本,我們必須做的足夠完善才敢稱之為。 自從17年11月份對(duì)外公布以來,KPC已經(jīng)經(jīng)過了8個(gè)月的迭代,期間發(fā)布了幾十個(gè)正式版本,但一直沒有到1.0,因?yàn)槲覀冇X得1.0是個(gè)里程碑版本,我們必須做的足夠完善才敢稱之為1.0。而如今我們有信心對(duì)外宣布:KPC 1.0終于來了! 其實(shí)距離...

    劉厚水 評(píng)論0 收藏0
  • 用原生 js && jquery 實(shí)現(xiàn)知乎收起答案功能

    摘要:需求很簡(jiǎn)單,而且和知乎的顯示全部收起功能非常相似,但是了一下沒有找到類似的,因此決定自己實(shí)現(xiàn)一個(gè)看了知乎的網(wǎng)頁代碼。 showImg(https://segmentfault.com/img/remote/1460000008488966);showImg(https://segmentfault.com/img/remote/1460000008488967); Update 20...

    brianway 評(píng)論0 收藏0
  • 用原生 js && jquery 實(shí)現(xiàn)知乎收起答案功能

    摘要:需求很簡(jiǎn)單,而且和知乎的顯示全部收起功能非常相似,但是了一下沒有找到類似的,因此決定自己實(shí)現(xiàn)一個(gè)看了知乎的網(wǎng)頁代碼。 showImg(https://segmentfault.com/img/remote/1460000008488966);showImg(https://segmentfault.com/img/remote/1460000008488967); Update 20...

    Seay 評(píng)論0 收藏0
  • 《CSS世界》閱讀筆記(二)——塊級(jí)元素與基本尺寸

    摘要:塊級(jí)元素基本概念塊級(jí)元素是一個(gè)水平流上只能單獨(dú)顯示一個(gè)元素,多個(gè)塊級(jí)元素則換行顯示。其中內(nèi)部尺寸由內(nèi)部元素決定還有一類叫作外部尺寸寬度由外部元素決定。所以子元素的高度設(shè)為是無效的。此時(shí)的就會(huì)有計(jì)算值,即使祖先元素的計(jì)算為也是如此。 塊級(jí)元素基本概念 塊級(jí)元素:是一個(gè)水平流上只能單獨(dú)顯示一個(gè)元素,多個(gè)塊級(jí)元素則換行顯示。 塊級(jí)元素和display 為 block 的元素不是一個(gè)概念。 每...

    lylwyy2016 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<