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 相关文章推荐
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
Jul 20 Javascript
深入理解Javascript里的依赖注入
Mar 19 Javascript
js使用for循环查询数组中是否存在某个值
Aug 12 Javascript
下一代Bootstrap的5个特点 超酷炫!
Jun 17 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
Nov 24 Javascript
微信小程序实现tab和swiper切换结合效果
Jul 17 Javascript
详解微信小程序之一键复制到剪切板
Apr 24 Javascript
Vue组件实现触底判断
Jun 26 Javascript
Vue 设置axios请求格式为form-data的操作步骤
Oct 29 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
Feb 23 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
Jun 19 Javascript
three.js显示中文字体与tween应用详析
Jan 04 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
php 一元分词算法
2009/11/30 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Python如何使用函数做字典的值
2019/11/30 Python
使用 django orm 写 exists 条件过滤实例
2020/05/20 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
参观考察邀请函范文
2014/01/29 职场文书
标准化管理实施方案
2014/02/25 职场文书
三八妇女节标语
2014/10/09 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
行政诉讼答辩状
2015/05/21 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
教师读书笔记
2015/06/29 职场文书
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server