vue实现商品多选功能

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>vue实现实现全选,结算</title>
</head>
<style>
    *{
      margin: 0;
      padding: 0;
      list-style: none;
    }
  #app{
    width: 80%;
    margin: auto;
  }
  .wrap{
    width: 100%;
    margin: auto;
  }
  .shangjia{
    font-size: 20;
    font-weight: bold;
    color: #000;
    height: 36px;
    line-height: 36px;
  }
  .checked_inpu{
    margin-right: 10px;
    margin-left: 10px;
  }
  .all_list{
    padding-top: 10px;
    width: 100%;
    margin: auto;
    background: #bbb;
  }
 .list_item{
   width: 80%;
   display: flex;
   justify-content: flex-start;
   position: relative;
   margin: 3px 0;
   padding: 6px 0;
 }
 img{
   display: inline-block;
 }
 .list_box{
   display: inline-block;
 }
.list_img_tit_price{
  display:inline-flex;
  align-content:space-between;
}
.list_img{
  width: 100px;
  height: 100px;
}
.list_tit_price{
  display: flex;
  flex-flow: column;
  margin-left:10px;
  font-size: 16px;
  justify-content: space-between;
}
.total{
  display:inline-flex;
 
### 使用 Vue.js 实现淘宝购物车商品功能 为了实现类似于淘宝购物车的商品功能,在 Vue 中可以通过 `v-model` 绑定复框的状态到数组中,从而追踪哪些商品中。下面是一个完整的示例: #### HTML 部分 ```html <div id="app"> <table> <thead> <tr> <th><input type="checkbox" :checked="isAllSelected" @change="toggleSelectAll"></th> <th>名称</th> <th>价格</th> <th>数量</th> </tr> </thead> <tbody> <tr v-for="(item, index) in cartItems" :key="index"> <td><input type="checkbox" v-model="selectedItems" :value="item.id"></td> <td>{{ item.name }}</td> <td>{{ item.price }}</td> <td>{{ item.quantity }}</td> </tr> </tbody> </table> <p>已择的商品总数:{{ selectedItems.length }}</p> </div> ``` #### JavaScript (Vue)部分 ```javascript new Vue({ el: &#39;#app&#39;, data() { return { cartItems: [ {id: 1, name: &#39;苹果&#39;, price: 3.0, quantity: 5}, {id: 2, name: &#39;香蕉&#39;, price: 2.5, quantity: 10}, {id: 3, name: &#39;橙子&#39;, price: 4.0, quantity: 8} ], selectedItems: [] } }, computed: { isAllSelected() { return this.cartItems.length === this.selectedItems.length && this.selectedItems.length > 0; } }, methods: { toggleSelectAll(event) { if (event.target.checked) { this.selectedItems = this.cartItems.map(item => item.id); } else { this.selectedItems = []; } } } }); ``` 此代码展示了如何创建一个简单的购物车界面并允许用户通过勾框来商品[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值