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快速排序的实现代码
Dec 08 Javascript
关于Javascript 对象(object)的prototype
May 09 Javascript
node.js实现逐行读取文件内容的代码
Jun 27 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
May 10 Javascript
JS简单实现数组去重的方法示例
Mar 27 Javascript
记一次webpack3升级webpack4的踩坑经历
Jun 12 Javascript
JS实现动态生成html table表格的方法分析
Jul 11 Javascript
解决vue点击控制单个样式的问题
Sep 05 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
May 21 Javascript
浅谈Layui的eleTree树式选择器使用方法
Sep 25 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 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
3
2006/10/09 PHP
资料注册后发信小技巧
2006/10/09 PHP
木翼下载系统中说明的PHP安全配置方法
2007/06/16 PHP
php四种基础算法代码实例
2013/10/29 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
js实现选项卡效果
2020/03/07 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
python字符串,数值计算
2016/10/05 Python
Python多层装饰器用法实例分析
2018/02/09 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
幼儿园大班毕业教师寄语
2014/04/03 职场文书
公司总经理任命书
2014/06/05 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
公司费用报销管理制度
2015/08/04 职场文书
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL