slider組件與swiper組件不同,slider滑動時并不翻頁,實現(xiàn)的是左滑時,顯示右側(cè)內(nèi)容的功能
1、主要思路
思路和swiper組件類似,主要的也就是對三個觸摸事件的處理:touchstart、touchmove、touchend
在touchstart事件處理程序中記錄一些初始值,比如原始坐標(biāo),偏移距離;在touchmove事件處理程序中計算實時滑動的距離,讓元素隨之一起偏移,與swiper不同的是,slider在左滑之前,不能右滑,以及滑動時,右側(cè)元素的寬度要同步變化;在touchend事件處理程序中計算最終的滑動距離,左滑且大于闕值則滑動固定值,右滑或小于闕值則回到起始位置,右側(cè)元素的寬度要同步變化。
slider組件可以接收三個參數(shù):
rightWidth: 右側(cè)滑出寬度的百分比
isClickBack: 點擊是否收起右側(cè)
isMainSlide: 左側(cè)是否滑動(false則覆蓋左側(cè))
2、代碼實現(xiàn)
頁面結(jié)構(gòu):有兩個slot來展示左右兩邊的內(nèi)容