小程序的switch開關組件,總結下大概有三種使用場景。
其一: 純展現場景, 用來展現某個開關值是打開仍是關閉的,這個場景比較簡單,給個disabled屬性就ok了;
其二: 用戶點擊後當即切換開關值。
以上兩種場景都是比較常規的使用場景,下面說下第三種場景小程序
當用戶點擊後不能當即切換開關狀態,須要先執行一些檢查,最後判斷是否須要切換開關狀態。
此種場景下不能簡單的使用switch組件,實現思路以下:
將switch組件包裹到view組件內部; switch組件設置爲disabled, 不監聽change事件,給switch的checked屬性傳遞一個變量值。當用戶點擊switch時觸發的view組件的click事件,在click事件裏作一些處理,最後判斷是否須要改變開關狀態,若是須要改變則設置調用setData設置傳給switch組件checked屬性的變量值。事件