购物车
根据内容来判断显示空白购物车还是非空购物车
根据购物车是否有数据来判断是否显示空白的购物车布局
data = {
cart: []
}
onLoad() {
console.log(1);
// 将全局的购物车数据赋值给data里面的 cart
this.cart = this.$parent.globalData.cart
}
computed = {
// 判断购物车是否为空
isEmpty() {
if (this.cart.length <= 0) {
return true
} else {
return false
}
}
}
在布局里面利用 wx:if
来判断显示
<view>
<!-- 空白的购物车 -->
<view class="empty_cart" wx:if="{
{isEmpty === true}}">
<image src="/assets/empty_cart/cart_empty@2x.png" />
<view>您的购物车空空如也~</view>
</view>
<!-- 非空购物车 -->
<view class="cart_container" wx:else>购物车</view>
</view>
制作购物车列表
购物车标题
利用vant
的 cell
单元格组件来进行渲染
<van-cell title="购物车列表" icon="shopping-cart-o" />
购物车列表
利用Card 商品卡片 组件来进行渲染
<block wx:for="{
{cart}}" wx:key="id">
<van-card title="{
{item.name}}" thumb="{
{ item.pic }}" />
</block>
利用插槽的方式来添加价格与数量的布局,数量的加减,利用 vant
的 stepper 组件来渲染
<van-card title="{
{item.name}}" thumb="{
{ item.pic }}">
<!-- 自定义商品的描述区域 -->
<view slot="desc" class="desc">
<!-- 价格 -->
<text