赞
踩
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
var user_id = '123456';
var cart = wx.getStorageSync(user_id);
以上代码将从本地存储中读取用户123456
所选的商品信息。
然后,我们可以使用<scroll-view>
标签将商品信息展示出来。例如:
<scroll-view class="cart-list" scroll-y="true">
<view class="cart-item" wx:for="{{cart}}">
<view class="name">{{item.name}}</view>
<view class="price">{{item.price}}</view>
<view class="quantity">{{item.quantity}}</view>
</view>
</scroll-view>
以上代码使用wx:for
指令循环遍历用户所选的商品信息,并将每个商品的名称、价格和数量展示出来。
在展示用户所选的商品信息后,我们需要计算用户所选商品的总价和总数。可以通过循环遍历用户所选的商品信息,累加商品价格和数量,得到总价和总数。例如:
var user_id = '123456';
var cart = wx.getStorageSync(user_id);
var total_price = 0, total_quantity = 0;
for (var i = 0; i < cart.length; i++) {
total_price += cart[i].price \* cart[i].quantity;
total_quantity += cart[i].quantity;
}
以上代码使用循环遍历用户所选的商品信息,并累加商品价格和数量,得到总价和总数。
在购物车页面中,我们需要提供用户对购物车中商品的操作,如增加、减少、删除等。可以通过<button>
标签来实现这些操作。例如:
<scroll-view class="cart-list" scroll-y="true">
<view class="cart-item" wx:for="{{cart}}">
<view class="name">{{item.name}}</view>
<view class="price">{{item.price}}</view>
<view class="quantity">
<button class="qty-btn" bindtap="decreaseQty">-</button>
<view>{{item.quantity}}</view>
<button class="qty-btn" bindtap="increaseQty">+</button>
</view>
<button class="delete-btn" bindtap="deleteItem">删除</button>
</view>
</scroll-view>
以上代码为每个商品添加了增加
、减少
和删除
三个按钮。
接下来,我们需要编写decreaseQty
、increaseQty
和deleteItem
三个方法来实现按钮的点击操作。例如:
Page({ data: { cart: [] }, onLoad: function() { var user_id = '123456'; this.setData({cart: wx.getStorageSync(user_id)}); }, decreaseQty: function(e) { var index = e.currentTarget.dataset.index; var cart = this.data.cart; if (cart[index].quantity > 1) { cart[index].quantity--; this.setData({cart: cart}); wx.setStorageSync('123456', cart); } }, increaseQty: function(e) { var index = e.currentTarget.dataset.index; var cart = this.data.cart; cart[index].quantity++; this.setData({cart: cart}); wx.setStorageSync('123456', cart); }, deleteItem: function(e) { var index = e.currentTarget.dataset.index; var cart = this.data.cart; cart.splice(index, 1); this.setData({cart: cart}); wx.setStorageSync('123456', cart); } })
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。