关于vue的购物车checkbox全选和反选等功能实例分析
本文主要为大家分享一篇关于vue的购物车checkbox全选和反选等功能实例分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。
由于逻辑相对简单,直接附上代码咯!愿君多采撷~~~~
html代码:
<p class="select-buyer"> <checklist :options="fullValues"></checklist> <span>id: {{selectedData}}</span> <p class="weui-cells weui-cells_checkbox"> <label v-for='(item, index) in checkboxData' :key="item.id" class="weui-cell weui-check_label"> <p class="weui-cell__hd"> <input :value="item.id" v-model="checkBox.items[index]" @click="handleInputChange" type="checkbox" name="vux-checkbox" class="weui-check"> <i class="weui-icon-checked vux-checklist-icon-checked"></i> </p> <p class="weui-cell__bd"> <p>{{item.value}}价格:{{item.price}}</p> </p> </label> </p> </p>
.Vue文件代码:
<template src="./index.html"></template> <script> import { Checklist } from "vux"; export default { name: "selectBuyer", data() { return { fullValues: [], checkboxData: [ { id: "1", value: "苹果4S", price: 110 }, { id: "2", value: "苹果5C", price: 250 }, { id: "3", value: "苹果6P", price: 340 } ], selectedData: [], totalPrice: 0.00, isAllChecked: true, checkBox: { checked: false, items: {} } }; }, mounted() { this.checkboxData.forEach((item, index) => { this.selectedData.push(item.id); this.$set(this.checkBox.items, index, !this.checkBox.checked); }); }, computed: { totalPurchasers() { return this.selectedData.length; }, calculatedTotal() { this.totalPrice = 0.00; this.selectedData.map((item1, index) => { let curItem1 = item1; this.checkboxData.map((item2, index) => { if(this.checkboxData[index].id == curItem1){ this.totalPrice += this.checkboxData[index].price; } }); }); return this.totalPrice; } }, methods: { //全选点击事件 checkedAll() { let trueNum = 0; let checkBoxNum = 0; Object.keys(this.checkBox.items).forEach(key => { checkBoxNum++; if (this.checkBox.items[key] === true) { trueNum++; } }); if (trueNum != 0) { if ( trueNum != this.checkboxData.length || checkBoxNum < this.checkboxData.length ) { this.checkboxDataMap(!this.checkBox.checked); } else { this.checkboxDataMap(this.checkBox.checked); } } else { this.checkboxDataMap(!this.checkBox.checked); } }, //遍历改变checkbox状态 checkboxDataMap(checked) { let checkboxDataId = []; this.checkboxData.forEach((item, index) => { this.checkBox.items[index] = checked; checkboxDataId.push(item.id); }); if (checked == true) { this.selectedData = this.arrayMerging( this.selectedData, checkboxDataId ); } else { this.selectedData.splice(0, this.selectedData.length); } }, //input输入框change事件 handleInputChange(e) { setTimeout(() => { if (this.selectedData.indexOf(e.target.value) > -1) { this.remove(this.selectedData, e.target.value); } else { this.selectedData.push(e.target.value); } if (this.selectedData.length < this.checkboxData.length) { this.isAllChecked = false; } else { this.isAllChecked = true; } }, 0); }, //数组删除 remove(arr, val) { var index = arr.indexOf(val); if (index > -1) { arr.splice(index, 1); } }, //数组合并去重 arrayMerging(arr1, arr2) { var arr = arr1.concat(); for (var i = 0; i < arr2.length; i++) { if (arr.indexOf(arr2[i]) === -1) { arr.push(arr2[i]); } } return arr; } }, components: { Checklist }, metaInfo() { return { title: "选择购卡学生" }; } }; </script> <style src="./index.less" lang="less"></style>
less样式文件:
@import (reference) "../../style/common.less"; .select-buyer { .weui-cells_checkbox { margin-top: -25px !important; font-size: 28px; .weui-cell { padding: 40px 30px !important; .vux-label-desc { font-size: inherit; } } & .weui-icon-checked:before { font-size: 48px; } & .weui-check:checked+.vux-checklist-icon-checked:before { color: @g-main-green; } } .footer .weui-cells_checkbox .weui-check:checked+.weui-icon-checked:before { content: '\EA01'; } .footer .weui-cells_checkbox .weui-check:checked+.vux-checklist-icon-checked:before { color: #C9C9C9; } } .pay-area { position: fixed; height: 94px; background-color: @g-white; display: flex; width: 100%; left: 0; bottom: 0; .pay-btn { width: 220px; text-align: center; font-size: 36px; /* px */ line-height: 94px; color: @g-white; background-color: @g-main-green; .loading-img { width: 40px; vertical-align: -3px; margin: 0 3px; } } .pay-text { font-size: 28px; color: @g-font-default-color; line-height: 54px; /* px */ display: inline-block; vertical-align: top; margin-right: 10px; } .pay-money { font-size: 48px; /* px */ line-height: 54px; /* px */ color: @g-font-dark-color; } .price-area { flex: 1; padding: 20px 30px; } } .error { padding-left: 15px; line-height: 28px; color: #888; font-size: 12px; }
相关推荐:
Atas ialah kandungan terperinci 关于vue的购物车checkbox全选和反选等功能实例分析. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kita sering mendengar operasi pemilihan songsang dalam banyak perisian penyuntingan grafik Bolehkah kita mencapai pemilihan songsang dalam dokumen perkataan? Malah, fungsi perisian pejabat Word agak berkuasa Walaupun tiada alat pemilihan songsang langsung yang boleh membalikkan pemilihan kandungan dengan satu klik, kami juga boleh menggunakan kaedah alternatif untuk melengkapkan pemilihan terbalik dalam Word menghadapi keperluan operasi pemilihan terbalik dalam Word di tempat kerja, Datang ke sini dengan cepat untuk melihat cara untuk membalikkan pemilihan dalam perkataan. 1. Pertama, kami mencipta dan membuka dokumen perkataan, dan kami perlu memasukkan beberapa kandungan teks. 2. Kami memilih sebahagian daripada teks dan menetapkan warna fonnya kepada merah, seperti yang ditunjukkan dalam rajah di bawah: 3. Di bawah, kami dapati [Cari] pada bar alat, tarik ke bawah dan klik pilihan [Carian Terperinci], dan kemudian cari dan menggantikan

Bagaimana untuk melaksanakan fungsi troli beli-belah yang mudah di Jawa? Troli beli-belah ialah ciri penting kedai dalam talian, yang membolehkan pengguna menambah item yang mereka ingin beli pada troli beli-belah dan mengurus item. Di Jawa, kita boleh melaksanakan fungsi troli beli-belah yang mudah dengan menggunakan pendekatan berorientasikan objek. Pertama, kita perlu menentukan kategori produk. Kelas ini mengandungi atribut seperti nama produk, harga dan kuantiti, serta kaedah Getter dan Setter yang sepadan. Contohnya: publicclassProduct

Dalam kehidupan seharian kita, membeli-belah dalam talian telah menjadi cara penggunaan yang sangat biasa, dan fungsi troli beli-belah juga merupakan salah satu komponen penting dalam membeli-belah dalam talian. Jadi, artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan fungsi berkaitan troli beli-belah. 1. Latar belakang teknikal Troli beli-belah adalah fungsi biasa di laman web beli-belah dalam talian. Apabila pengguna menyemak imbas beberapa produk di tapak web, mereka boleh menambahkan item ini pada troli beli-belah maya untuk pemilihan dan pengurusan yang mudah semasa proses daftar keluar berikutnya. Troli beli-belah biasanya mengandungi fungsi asas berikut: Tambah item:

Tutorial praktikal: Penjelasan terperinci tentang fungsi troli beli-belah dengan PHP dan MySQL Fungsi troli beli-belah adalah salah satu fungsi biasa dalam pembangunan laman web Melalui troli beli-belah, pengguna boleh menambah barang yang ingin dibeli ke troli beli-belah, dan kemudian teruskan dengan penyelesaian dan pembayaran. Dalam artikel ini, kami akan memperincikan cara melaksanakan fungsi troli beli-belah yang mudah menggunakan PHP dan MySQL dan memberikan contoh kod khusus. Untuk mencipta pangkalan data dan jadual data, anda perlu mencipta jadual data dalam pangkalan data MySQL terlebih dahulu untuk menyimpan maklumat produk. Berikut ialah jadual data ringkas

Kemahiran pembangunan pusat membeli-belah PHP: Reka bentuk keranjang beli-belah dan fungsi penyegerakan pesanan Dalam laman web pusat membeli-belah, troli beli-belah dan pesanan adalah fungsi yang sangat diperlukan. Troli beli-belah digunakan untuk pengguna membeli produk dan menyimpannya ke troli beli-belah sementara, manakala pesanan ialah rekod yang dihasilkan selepas pengguna mengesahkan pembelian produk tersebut. Untuk meningkatkan pengalaman pengguna dan mengurangkan ralat, adalah sangat penting untuk mereka bentuk troli beli-belah dan fungsi penyegerakan pesanan. 1. Konsep Troli Beli-belah dan Tempahan Troli beli-belah biasanya merupakan bekas sementara yang digunakan untuk menyimpan barang yang dibeli oleh pengguna. Pengguna boleh menambah produk pada troli beli-belah untuk penyemakan imbas dan pengurusan yang mudah.

Cara menggunakan Redis dan JavaScript untuk melaksanakan fungsi troli beli-belah adalah salah satu fungsi yang sangat biasa dalam tapak web e-dagang menguruskan barang yang dibeli pada bila-bila masa. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Redis dan JavaScript untuk melaksanakan fungsi troli beli-belah dan memberikan contoh kod khusus. 1. Persediaan Sebelum memulakan, kita perlu memastikan bahawa Redis telah dipasang dan dikonfigurasikan, yang boleh dilakukan melalui laman web rasmi [https:/

Bagaimana untuk mereka bentuk struktur meja troli beli-belah pusat membeli-belah di MySQL? Dengan perkembangan pesat e-dagang, troli beli-belah telah menjadi bahagian penting dalam pusat membeli-belah dalam talian. Troli beli-belah digunakan untuk menyimpan produk yang dibeli oleh pengguna dan maklumat berkaitan, memberikan pengguna pengalaman membeli-belah yang mudah dan pantas. Mereka bentuk struktur jadual troli beli-belah yang munasabah dalam MySQL boleh membantu pembangun menyimpan dan mengurus data troli beli-belah dengan berkesan. Artikel ini akan memperkenalkan cara mereka bentuk struktur meja troli beli-belah pusat membeli-belah dalam MySQL dan menyediakan beberapa contoh kod khusus. Pertama, meja troli beli-belah hendaklah mengandungi

Cara menggunakan PHP untuk melaksanakan fungsi troli beli-belah yang ringkas Fungsi troli beli-belah merupakan bahagian penting dalam tapak web e-dagang Ia membolehkan pengguna menambah item yang diminati pada troli beli-belah, dan kemudian meneruskan ke daftar keluar atau meneruskan menyemak imbas dan menambah item. . Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi troli beli-belah yang mudah dan memberikan contoh kod khusus. Mencipta pangkalan data dan jadual Pertama, kita perlu mencipta pangkalan data dan jadual untuk menyimpan data troli beli-belah. CREATEDATABASEshopping_ca
