- 先定义个空的数组
data: {
cartList: [],
},
- 定义好的数组赋值
this.setData({
cartList: res.items,
num: res.price,
})
- 然后更新视图
<view class="yc_cart_contnet">
<view class="yc-a-gooods" wx:for="{{cartList}}" wx:key="goodsId">
<view class="yc_a_list" style="{{item.status}};" bindtouchmove="change" data-index="{{index}}" bindtouchstart="touchS" bindtouchend="touchE">
<view class="yc_box_son">
<view class="yc_cart_radio">
<radio checked="{{item.selected}}" bindtap="chang" data-item="{{item}}" data-selected="selected" />
</view>
<view class="yc_image_son">
<image src="{{item.pic}}"></image>
</view>
<view class="yc_box_cont">
<view>{{item.name}}</view>
<view class="yc_son_box">
<view>¥{{item.price}}</view>
<view class="yc_arr_box">
<button size="mini" bindtap="cartRout" data-item="{{item}}">-</button>
<view>{{item.number}}</view>
<button size="mini" bindtap="cartAdd" data-item="{{item}}">+</button>
</view>
</view>
</view>
</view>
<view class="yc_son_bos" wx:key="{{item.key}}" bindtap="del" data-item="{{item}}">删除</view>
</view>
</view>
- 给加号一个点击事件
<view class="yc_arr_box">
<button size="mini" bindtap="cartRout" data-item="{{item}}">-</button>
<view>{{item.number}}</view>
<button size="mini" bindtap="cartAdd" data-item="{{item}}">+</button>
</view>
- 点击加号更新视图
cartAdd(e) {
console.log(e);
let key = e.currentTarget.dataset.item.key
let number = e.currentTarget.dataset.item.number
if (number > 0) {
getName(key, number + 1).then(res => {
console.log(res);
this.setData({
cartList: res.items,
num: res.price
})
})
}
},