小程序的switch开关组件,总结下大概有三种使用场景。
其一: 纯展现场景, 用来展现某个开关值是打开仍是关闭的,这个场景比较简单,给个disabled属性就ok了;
其二: 用户点击后当即切换开关值。
以上两种场景都是比较常规的使用场景,下面说下第三种场景小程序
当用户点击后不能当即切换开关状态,须要先执行一些检查,最后判断是否须要切换开关状态。
此种场景下不能简单的使用switch组件,实现思路以下:
将switch组件包裹到view组件内部; switch组件设置为disabled, 不监听change事件,给switch的checked属性传递一个变量值。当用户点击switch时触发的view组件的click事件,在click事件里作一些处理,最后判断是否须要改变开关状态,若是须要改变则设置调用setData设置传给switch组件checked属性的变量值。事件