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 相关文章推荐
基于jquery+thickbox仿校内登录注册框
Jun 07 Javascript
编写自己的jQuery插件简单实现代码
Apr 19 Javascript
JavaScript输入邮箱自动提示实例代码
Jan 13 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
Jun 07 Javascript
简单实现jQuery手风琴效果
Aug 18 jQuery
JavaScript同源策略和跨域访问实例详解
Apr 03 Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
angular 服务随记小结
May 06 Javascript
原生js实现轮播图特效
May 04 Javascript
小程序Scroll-view上拉滚动刷新数据
Jun 21 Javascript
Postman环境变量全局变量使用方法详解
Aug 13 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
PHP中路径问题的解决方案
2006/10/09 PHP
我的论坛源代码(四)
2006/10/09 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
python常用数据重复项处理方法
2019/11/22 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
公司庆典邀请函范文
2014/01/13 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
学习考察心得体会
2014/09/04 职场文书
美术教师个人总结
2015/02/06 职场文书
水知道答案观后感
2015/06/08 职场文书
校园新闻稿范文
2015/07/18 职场文书
python本地文件服务器实例教程
2021/05/02 Python
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS