前端實戰 自製簡單的range(Vue)

效果圖


前端實戰 自制簡單的range(Vue)


實現思路


主要分界面與邏輯兩大塊


界面分為5個部分


  • 左滑塊長度
  • 左內容位置
  • 中間長度
  • 右滑塊長度
  • 右內容位置


邏輯


  • touch3個事件
  • 各滑塊長度及位置計算
  • 選中時變色

具體實現步驟

首先我們明白整個容器的長度是不變的等於左邊+中間+右邊所以我們可以通過先獲取總的容器的寬度並用變量進行保存,這裡我用的就是屏幕的寬度。

前端實戰 自制簡單的range(Vue)

添加vue的三種touch事件。

前端實戰 自制簡單的range(Vue)

使用類綁定的方式,在touchStart事件觸發的方式,修改點擊的滑塊的樣式,在鬆開時觸發touchend事件,恢復原來的樣式。

前端實戰 自制簡單的range(Vue)

滑動時三大塊核心寬度及位置的計算,因為滑動中座標軸是實時變化,這裡我們使用vue的計算屬性進行操作。

前端實戰 自制簡單的range(Vue)

滑動事件中,界面變化及左右兩邊滑動距離的記錄。

前端實戰 自制簡單的range(Vue)

文本內容通過計算值便可實現。

前端實戰 自制簡單的range(Vue)

核心代碼就這些了,撒花完結,優化什麼的,你們自己看著來咯。

有不明白的地方可以私信小編:"web"


分享到:


相關文章: