1. 程式人生 > >動態流程圖,超出部分橫向滾動

動態流程圖,超出部分橫向滾動

這個是入職新公司,在改完專案bug的時候,無意間發現這個功能,覺得思路很好,就去研究了一下。效果如下:

最初看到這個流程圖,以為是用了什麼外掛。然後就去程式碼中看了一下,最後發現是用的平時都很熟悉的swiper,也一下讓我拓寬了思路了。

大體思路如下:

每個swiper-slide的寬度=日期容器的寬度+迴圈出的節點數量*節點的寬度(由於節點容器是上下有重疊的部分,所以還要減去減去節點數量*重疊的寬度)

react 程式碼如下:(100是每個li的寬度,30是重疊部分的寬度,剩下兩個slide距離就自己把控就好了)

這樣就巧妙地使用swiper完成了超出部分滾動的效果