修改checkbox选中状态,uniapp弹出选择框

  修改checkbox选中状态,uniapp弹出选择框

  Uni改变复选框状态的方法:首先打开对应的代码文件;然后通过添加代码“if(e . detail . value . length 0){ self . limit area=1.}".

  UNI-APP开发(仿饿)开发课程:进入学习

  本文的运行环境:windows7系统,Uni-App版本2.5.1,DELL G3电脑。

  记录一个 uniapp-checkbox 如何动态改变勾选状态

  场景:未选中时,用户点击复选框,弹出确认和取消界面。点击【确定】默认勾选,点击【取消】返回未勾选状态。

  通常是这样做的:

  checkbox-group @ change= checkbox change name= limit area

  标签

  复选框值=1 :checked=limitArea/

  文本限制区域/文本

  /标签

  /复选框-组

  脚本

  导出默认值{

  data() {

  返回{

  限制区域:0

  }

  },

  方法:{

  checkboxChange:函数(e){

  var self=this

  if( e.detail.value.length 0 ){

  uni.showModal({

  标题:“禁区”,

  内容:区域有限,可能要等很久,

  确认文本:好,

  CancelText:取消,

  成功:函数(res) {

  if (res.confirm) {

  self . limit area=1;

  }否则{

  self . limit area=0;

  }

  }

  });

  }否则{

  this . limit area=0;

  }

  }

  },

  组件:{}

  }

  /script above:checked= limitArea ,显示状态绑定到limit area。但是发现虽然你点击了取消,但是limitArea值变成了0。按照原理,复选框应该是不勾选的,但是显示的勾选状态还是勾选的。为什么我不明白,解决办法:

  checkboxChange:函数(e){

  var self=this

  If( e.detail.value.length 0 ){//点击查看

  self . limit area=1;//* * * * * *添加此代码* * * * * *

  uni.showModal({

  标题:“禁区”,

  内容:区域有限,可能要等很久,

  确认文本:好,

  CancelText:取消,

  成功:函数(res) {

  if (res.confirm) {

  self . limit area=1;

  }否则{

  self . limit area=0;

  }

  }

  });

  }否则{

  this . limit area=0;

  }

  }场景2:

  点击勾选,但我们不想勾选,强制回到未勾选状态。直接更改limitArea值也不会生效。解决方法:会弹出提示,点击确定,更改确定中的值,但还是要注意场景1中的问题。

  推荐:《uniapp教程》以上是uniapp如何更改复选框状态的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: