摘要:寫在前面的嘮簡單記錄一下工作中出現的需求和常見的問題,時常記錄總結,希望能在之后的工作中吸取經驗教訓,提高工作效率。只展示一行數據的時候給固定高度為了顯示展開收起按鈕,因為設定分辨率是來回變的,思來想去還是使用了監聽事件。
寫在前面的嘮
簡單記錄一下工作中出現的需求和常見的問題,時常記錄總結,希望能在之后的工作中吸取經驗教訓,提高工作效率。如果可以幫助有同樣問題的同學我會很開心的,有的方法可能是可以解決問題,但是一定還有更好的辦法。希望路過的同學可以多交流思路,多多指教。
一、情景描述1.展示一行卡片,默認顯示一行,如果一行無法顯示所有卡片,則出現收起/展開按鈕;
2.點擊展開:顯示所有卡片,按鈕文字變成“收起”
3.點擊收起:如默認狀態,僅顯示一行卡片,且按鈕文字變成“展開”
之前做過類似的需求,是從節點的角度實現展開和收起的,但是在這個場景下不太適合,因為卡片的個數和屏幕的大小是不確定的,也就是說,一行能顯示多少個卡片是不確定的。
三、解決方法1.其實css就可以實現這個效果,思路如下:因為卡片的高度是一定的,那么一行卡片的高度是確定的,這樣的話對height屬性做變化就可以了,并且不需要對DOM和數據進行操作。
const hideStyle = { height: "62px", // 只展示一行數據的時候給固定高度 overflow: "hidden" } const strechStyle = { height: "auto" }
2.為了顯示展開/收起按鈕,因為設定分辨率是來回變的,思來想去還是使用了resize監聽事件。
componentDidMount() { this.showOrHideModelExpandButton("listWrap"); window.addEventListener("resize", this.onResizeHandle); } componentWillUnmount() { window.removeEventListener("resize", this.onResizeHandle); }四、還在困擾我的問題
使用resize事件性能太差,所以在不使用resize的情況下是否可以完成這個功能呢?或者說如何提高resize的性能又成為了另一個問題。
代碼地址:https://github.com/SycamoreYC...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/91987.html
摘要:自從年月份對外公布以來,已經經過了個月的迭代,期間發布了幾十個正式版本,但一直沒有到,因為我們覺得是個里程碑版本,我們必須做的足夠完善才敢稱之為。 自從17年11月份對外公布以來,KPC已經經過了8個月的迭代,期間發布了幾十個正式版本,但一直沒有到1.0,因為我們覺得1.0是個里程碑版本,我們必須做的足夠完善才敢稱之為1.0。而如今我們有信心對外宣布:KPC 1.0終于來了! 其實距離...
摘要:需求很簡單,而且和知乎的顯示全部收起功能非常相似,但是了一下沒有找到類似的,因此決定自己實現一個看了知乎的網頁代碼。 showImg(https://segmentfault.com/img/remote/1460000008488966);showImg(https://segmentfault.com/img/remote/1460000008488967); Update 20...
摘要:需求很簡單,而且和知乎的顯示全部收起功能非常相似,但是了一下沒有找到類似的,因此決定自己實現一個看了知乎的網頁代碼。 showImg(https://segmentfault.com/img/remote/1460000008488966);showImg(https://segmentfault.com/img/remote/1460000008488967); Update 20...
摘要:塊級元素基本概念塊級元素是一個水平流上只能單獨顯示一個元素,多個塊級元素則換行顯示。其中內部尺寸由內部元素決定還有一類叫作外部尺寸寬度由外部元素決定。所以子元素的高度設為是無效的。此時的就會有計算值,即使祖先元素的計算為也是如此。 塊級元素基本概念 塊級元素:是一個水平流上只能單獨顯示一個元素,多個塊級元素則換行顯示。 塊級元素和display 為 block 的元素不是一個概念。 每...
閱讀 1954·2021-09-07 09:59
閱讀 2522·2019-08-29 16:33
閱讀 3693·2019-08-29 16:18
閱讀 2852·2019-08-29 15:30
閱讀 1681·2019-08-29 13:52
閱讀 2040·2019-08-26 18:36
閱讀 535·2019-08-26 12:19
閱讀 698·2019-08-23 15:23