代码如下:
<switch class="switch green" @change="Switch" :checked="isOpen"></switch></view>
if(e.target.value == true){
uni.request({...
....
success:res=>{
if(res.data.code != 200)
this.isOpen = false
}
fail:res =>{
this.isOpen = false
}
})
}else{
this.isOpen = true
}
不管是异步请求还是 同步改变switch的状态,手动点击switch控件2次,switch的checked的状态还是会改变
1***@qq.com
不要在@change里更新状态,在@change里更新checked绑定的值,通过watch的方式判断是否选中。
<switch :checked="openChecked" color="#11D5D1" @change="openfaceChange" />
watch: {
openChecked(n,o){
if(n) {
this.openface();
}
}
}
openfaceChange(e){
this.openChecked = e.detail.value;
},
2019-11-05 13:38