因为项目中有几次用到商品列表,为了实现直接重复利用,使用自定义组件。
properties: {
/**
* 组件的初始数据
*/
item:Object,
},
<view class="gooditem">
<image class="img" src="{{item.cover}}" bindtap="ToDetail" data-item='{{item}}' />
<view class="good_name">{{item.name}}</view>
<view class="good_price">{{item.minPrice}}</view>
<view class="good_bottom">
<view class="old_price">{{item.maxNativePrice}}</view>
<view class="good_sell">已售{{item.saleNum}}</view>
</view>
</view>
"goods_list":"../component/goods_list/goods_list",
<goods_list item="{{item}}" wx:for="{{GoodList}}" bindtoDetail="ToDetail"/>
/**
1. 组件的方法列表
*/
methods: {
ToDetail:function(e){
console.log(e);
this.triggerEvent('toDetail', e.currentTarget.dataset.item)
}
}
ToDetail(e){
console.log(e);
const id=e.detail.id
}