Angularjs实现购物车功能(按钮增减数量、添加、全选、删除、批量删除、结算)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
.box{
width: 1000px;
height: 600px;
margin: 20px auto;
background: yellow;
padding-top: 40px;
}
table{
width: 800px;
margin: 0px auto;
}
td{
border: 1px solid black;
}

</style>
<script src="../js/angular.min.js"></script>
<script>
var myapp=angular.module("dxtapp",[]);
myapp.controller("myCtrl",["$scope",function($scope){

$scope.f1 = true;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实现微信小程序购物全选按钮结算,需要以下步骤: 1. 在购物页面中,为每个商品添加一个复选框,同时在页面顶部或底部添加一个全选复选框。 2. 给每个商品复选框绑定点击事件,当用户点击时,记录商品的选中状态。 3. 给全选复选框绑定点击事件,当用户点击时,遍历所有商品的复选框,根据全选复选框的选中状态,设置商品复选框的状态。 4. 在页面底部添加结算按钮,当用户点击时,遍历所有商品,根据商品复选框的状态,计算选中商品的总价和数量,然后跳转到结算页面。 以下是一个示例代码: ``` <view class="cart"> <view class="cart-header"> <checkbox class="select-all" bindchange="selectAll">全选</checkbox> <view class="cart-header-text">购物</view> </view> <view class="cart-items"> <block wx:for="{{items}}" wx:key="id"> <view class="cart-item"> <checkbox class="cart-item-checkbox" value="{{item.selected}}" bindchange="selectItem" data-id="{{item.id}}"></checkbox> <image class="cart-item-image" src="{{item.image}}"></image> <view class="cart-item-name">{{item.name}}</view> <view class="cart-item-price">¥{{item.price}}</view> </view> </block> </view> <view class="cart-footer"> <view class="cart-footer-total">合计:¥{{totalPrice}}</view> <button class="cart-footer-button" bindtap="checkout">结算({{selectedCount}})</button> </view> </view> <script> Page({ data: { items: [ { id: 1, name: '商品1', image: 'image1.jpg', price: 10, selected: false }, { id: 2, name: '商品2', image: 'image2.jpg', price: 20, selected: false }, { id: 3, name: '商品3', image: 'image3.jpg', price: 30, selected: false } ] }, selectAll: function(event) { var selected = event.detail.value; var items = this.data.items; for (var i = 0; i < items.length; i++) { items[i].selected = selected; } this.setData({ items: items }); }, selectItem: function(event) { var id = event.currentTarget.dataset.id; var items = this.data.items; for (var i = 0; i < items.length; i++) { if (items[i].id == id) { items[i].selected = event.detail.value; break; } } this.setData({ items: items }); }, checkout: function() { var items = this.data.items; var totalPrice = 0; var selectedCount = 0; for (var i = 0; i < items.length; i++) { if (items[i].selected) { totalPrice += items[i].price; selectedCount++; } } wx.navigateTo({ url: '/pages/checkout/checkout?totalPrice=' + totalPrice + '&selectedCount=' + selectedCount }); } }); </script> ``` 在上述代码中,我们给每个商品复选框绑定了 `selectItem` 事件,全选复选框绑定了 `selectAll` 事件,结算按钮绑定了 `checkout` 事件。事件处理函数中,我们通过遍历商品列表来计算选中商品的总价和数量,并跳转到结算页面。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值