html
<!--开关-->
<input class="isChecked" type="checkbox" hidden="'hidden" value="off" >
<div class="weui-cell weui-cell_switch">
<div class="weui-cell__bd ">异地外派</div>
<div class="weui-cell__ft">
<input class="weui-switch" type="checkbox" >
</div>
</div>
js
isRadioCheck:function(){
this.el.find(".weui-switch").bind("click", e=> {
if (this.el.find('.isChecked').val() == "off") {
this.el.find('.isChecked').val("on");
}
else {
this.el.find('.isChecked').val("off");
}
//以下部分是我代码得逻辑,不用参考
if (this.el.find('.isChecked').val() == "on") {
this.data.isCheck=true;
this.el.find('.start_address').show();
//为异地外派字段赋值
if (this.data.isLocal){
for(let i=0;i<this.data.isLocal.length;i++){
if (this.data.isLocal[i].label=='是') {
this.el.find('.weui-switch').attr({'data-value':this.data.isLocal[i].value,'data-name':'是'})
}
}
}
}
else {
this.data.isCheck=false;
this.el.find('.start_address').hide();
if (this.data.isLocal){
for(let i=0;i<this.data.isLocal.length;i++){
if (this.data.isLocal[i].label=='否') {
this.el.find('.weui-switch').attr({'data-value':this.data.isLocal[i].value,'data-name':'否'})
}
}
}
}
})
},
如果不通过刷新,想默认是关闭状态
if (this.el.find('.weui-switch').prop("checked")){
this.el.find('.weui-switch')[0].isChecked=false;
this.el.find('.isChecked').val("off");
this.data.isCheck=false;
}