本篇文章为大家展示了在vue项目中使用checkbox如何实现一个全选功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联专注于金平企业网站建设,成都响应式网站建设,购物商城网站建设。金平网站建设公司,为金平等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务具体内容如下
<template> <div class="visiblePeople"> <topbar /> <ul class="list clear_float"> <li v-for="(item, index) in people" :key="index"> <van-checkbox v-model="item.flag" class="listli" ></van-checkbox> <div class="right"> <p>{{ item.name }}</p> <p>{{ item.id }}</p> </div> </li> </ul> <div class="bottom"> <div class="left"> <van-checkbox v-model="allcheck" class="all">全选</van-checkbox> </div> <button @click="jump">确定</button> </div> </div> </template> <script> export default { data() { return { people: [ { id: "002", name: "陈阳", flag: true }, { id: "003", name: "王苗苗", flag: true, }, { id: "004", name: "张梁俊", flag: true, }, { id: "005", name: "刘路", flag: true, }, ], }; }, methods: { //点击确定后跳转回新增合同页面 jump() { this.$router.push("/addContract"); }, //单选按钮切换 // change(index) { // this.people[index].flag = !this.people[index].flag; // console.log(this.people[index].flag); // }, }, computed:{ allcheck:{ get(){ //取值 //every方法,数组中每一项都满足一个条件返回true return this.people.every(item=>item.flag) }, set(newValue){ //设置值 console.log('触发set方法') this.people.map(item=>item.flag=newValue) } }, filterAll(){ return this.people.filter(item=>item.flag).length }, count(){ let checkedList=this.people.filter(item=>item.flag) return checkedList.length.reduce((total,item)=>{ return total+item.num },0) } } }; </script> <style lang="less" scoped> .list { background: #f8f9fb; height: 574px; li { height: 56px; margin: 10px 0 10px 0; float: left; img { width: 19px; height: 19px; float: left; margin: 13px; &.on { display: block; } &.off { display: none; } } .listli { float: left; margin: 19px 13px 0 13px; } .right { float: left; background: #ffffff; width: 328px; height: 56px; padding: 0px 0 0 13px; box-sizing: border-box; p:nth-of-type(1) { font-size: 15px; font-family: PingFang SC; font-weight: 400; color: #000000; line-height: 29px; } p:nth-of-type(2) { font-size: 13px; font-family: PingFang SC; font-weight: 400; color: #666666; line-height: 14px; } } } } .bottom { height: 50px; position: fixed; bottom: 0; .left { width: 237px; background: #ffffff; height: 100%; float: left; img { width: 18px; float: left; margin: 18px 13px 0 18px; &.on { display: block; } &.off { display: none; } } .all { margin: 17px 0 0 14px; } p { float: left; font-size: 13px; font-family: PingFang SC; font-weight: 400; color: #333333; margin-top: 18px; } } button { float: left; width: 138px; height: 50px; line-height: 50px; background: #336afa; color: #ffffff; } } </style>
本文题目:在vue项目中使用checkbox如何实现一个全选功能-创新互联
转载注明:https://www.cdcxhl.com/article18/jspgp.html
成都网站建设公司_创新互联,为您提供网站排名、网站制作、电子商务、动态网站、网站策划、Google
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联