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 相关文章推荐
innerText和innerHTML 一些问题分析
May 18 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 Javascript
利用jQuary实现文字浮动提示效果示例代码
Dec 26 Javascript
javascript框架设计之类工厂
Jun 23 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
Aug 13 Javascript
纯JS实现可拖拽表单的简单实例
Sep 02 Javascript
详解Node.js:events事件模块
Nov 24 Javascript
vue2.0 资源文件assets和static的区别详解
Apr 08 Javascript
webpack配置打包后图片路径出错的解决
Apr 26 Javascript
vue.js 中使用(...)运算符报错的解决方法
Aug 09 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
vue2配置scss的方法步骤
Jun 06 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
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
python端口扫描系统实现方法
2014/11/19 Python
python模块smtplib学习
2018/05/22 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
管理站站长岗位职责
2013/11/27 职场文书
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
质量负责人任命书
2014/06/06 职场文书
学校师德师风整改措施
2014/10/27 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
加薪申请报告范本
2015/05/15 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
四大名著读书笔记
2015/06/25 职场文书