本篇文章為大家展示了在vue項目中使用checkbox如何實現(xiàn)一個全選功能,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)專注于金平企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),購物商城網(wǎng)站建設(shè)。金平網(wǎng)站建設(shè)公司,為金平等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站建設(shè),專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)具體內(nèi)容如下
<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: { //點擊確定后跳轉(zhuǎn)回新增合同頁面 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方法,數(shù)組中每一項都滿足一個條件返回true return this.people.every(item=>item.flag) }, set(newValue){ //設(shè)置值 console.log('觸發(fā)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如何實現(xiàn)一個全選功能-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://jinyejixie.com/article18/jspgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站制作、電子商務(wù)、動態(tài)網(wǎng)站、網(wǎng)站策劃、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容