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实现信息提示框(带有圆角框与动画)效果
Aug 07 Javascript
jQuery使用$.ajax提交表单完整实例
Dec 11 Javascript
jquery的checkbox,radio,select等方法小结
Aug 30 Javascript
基于Node的React图片上传组件实现实例代码
May 10 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
Aug 30 Javascript
angularjs实现时间轴效果的示例代码
Nov 29 Javascript
webpack4的迁移的使用方法
May 25 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
Jun 05 Javascript
Vue之mixin全局的用法详解
Aug 22 Javascript
Vue 实现展开折叠效果的示例代码
Aug 27 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
Jan 05 Javascript
在elementui中Notification组件添加点击事件实例
Nov 11 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学习 运算符与运算符优先级
2008/06/15 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
跟老齐学Python之list和str比较
2014/09/20 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
python抖音表白程序源代码
2019/04/07 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
Python创建自己的加密货币的示例
2021/03/01 Python
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
百度吧主申请感言
2014/01/12 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
2015年教学工作总结
2015/04/02 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书