vue .js绑定checkbox并获取、改变选中状态的实例


Posted in Javascript onAugust 24, 2018

如下所示:

1.html

<div class="weui-cells weui-cells_checkbox font14" v-for="item in items">
   <label class="weui-cell weui-check__label">
    <div class="weui-cell__ft width-inherit">
     <input type="checkbox" class="weui-check" v-on:click="CheckItem(item)" v-model="item.state" name="checkbox" />
    </div>
   </label>
  </div>

2.js

var vum = new Vue({
 data:{
  items:[]
 }
 methods:{
  CheckItem:function(item){
   item.state = !item.state;
   console.log(this.items);
  }
 }
})

拓展知识:浅谈vue复选框选中的值的问题

如下所示:

<p>
 <input type="checkbox" id="m_nh3" v-model="mFormData.bd_3" v-bind:true-value="3" v-bind::false-value="checkFalseValue">
 <label for="m_nh4">不含3</label>
</p>
<p>
 <input type="checkbox" id="m_nh4" v-model="mFormData.bd_4" v-bind:true-value="4" v-bind::false-value="checkFalseValue">
 <label for="m_nh4">不含4</label>
</p>
<p>
 <input type="checkbox" id="m_nh5" v-model="mFormData.bd_5" v-bind:true-value="5" v-bind::false-value="checkFalseValue">
 <label for="m_nh4">不含5</label>
</p>
<p>
 <input type="checkbox" id="m_nh7" v-model="mFormData.bd_7" v-bind:true-value="7" v-bind::false-value="checkFalseValue">
 <label for="m_nh7">不含7</label>
</p>

最近遇到vue项目中form表单复选框的问题,拿出来分享下,

因为vue没有直接像jqury中的serialize()那样,直接获取表单数据的方法,

为了简单,使用v-model的方法与data数据中的mFormData对象相互绑定,这样在获取表单数据的时候,直接用this.mFormData就可以获取表单数据,

但是在获取checkbox的值得时候,如果不做处理,选中的时候对象中的值为true,没选中的时候值是false,

可能跟我们需要传入后台的数据不符,当然可以在传参的时候对值进行判断修改,但这无形中增加了很多麻烦,

因此,可以使用v-bind:true-value='x'、v-bind:false-value='x'的方法,直接让复选框选中的时候,对象中的值直接是我们想要的数值,

需要注意的是,经常再设置未选中的时候是个空值,如果直接v-bind:false-value=''这样对象中的值还是false,

可以在data中设置一个值为''的数据。

希望对还不熟悉的同学有所帮助。

以上这篇vue .js绑定checkbox并获取、改变选中状态的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js获取单元格自定义属性值的代码(IE/Firefox)
Apr 05 Javascript
理解JavaScript中的对象 推荐
Jan 09 Javascript
jQuery通过扩展实现抖动效果的方法
Mar 11 Javascript
Jquery实现动态切换图片的方法
May 18 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
Jun 06 Javascript
js焦点文字滚动效果代码分享
Aug 25 Javascript
javascript常用经典算法详解
Jan 11 Javascript
Node连接mysql数据库方法介绍
Feb 07 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
vue打包后显示空白正确处理方法
Nov 01 Javascript
对Vue beforeRouteEnter 的next执行时机详解
Aug 25 Javascript
vue实现弹幕功能
Oct 25 Javascript
element-ui表格数据转换的示例代码
Aug 24 #Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 #Javascript
vuejs 动态添加input框的实例讲解
Aug 24 #Javascript
vue.js input框之间赋值方法
Aug 24 #Javascript
react build 后打包发布总结
Aug 24 #Javascript
vue项目部署到Apache服务器中遇到的问题解决
Aug 24 #Javascript
Vue.js获取被选择的option的value和text值方法
Aug 24 #Javascript
You might like
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
javascript深入理解js闭包
2010/07/03 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
Python生成随机验证码的两种方法
2015/12/22 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
军校本科大学生自我评价
2014/01/14 职场文书
采购部部长岗位职责
2014/02/06 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
2014年销售工作总结
2014/12/01 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
《确定位置》教学反思
2016/02/18 职场文书
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android