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的获得各种控件Value的方法
Nov 19 Javascript
自动设置iframe大小的jQuery代码
Sep 11 Javascript
javascript获取以及设置光标位置
Feb 16 Javascript
详解vue的数据binding绑定原理
Apr 12 Javascript
微信小程序canvas写字板效果及实例
Jun 15 Javascript
AngularJs 延时器、计时器实例代码
Sep 16 Javascript
JS去掉字符串中所有的逗号
Oct 18 Javascript
vue实现双向绑定和依赖收集遇到的坑
Nov 29 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
Apr 11 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 Javascript
JS实现随机点名器
Apr 12 Javascript
Vue实现图书管理小案例
Dec 03 Vue.js
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
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
php下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
Django实现表单验证
2018/09/08 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
临床医师专业个人自我评价范文
2013/11/07 职场文书
医学院护理专业应届生求职信
2013/11/12 职场文书
大学生创业策划书
2014/02/02 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
听课评语大全
2014/04/30 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
军人离婚协议书样本
2014/10/21 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
mysql查看表结构的三种方法总结
2022/07/07 MySQL
HttpClient实现文件上传功能
2022/08/14 Java/Android