wxml
<view wx:if="{{list.length==0}}" style="width: 100%;height: 100px; text-align: center;line-height: 100px;color: #bfbfbf;">空空如也</view>
<view wx:for="{{list}}" wx:key="item">
<image src="{{arry[index] ? 'http://cdn.lorine.cn/'+list[index].art_logo: ''}}" class="{{arry[index] ?'Action':''}}"></image>
<view>[{{item.art_author}}]{{item.art_title}} ¥{{item.art_price}}</view>
</view>
wxss
image {
opacity: 0;
width: 100%;
height: 300px;
transition: opacity 0.4s linear 0.4s;
}
.Action {
opacity: 1;
}
js
data: {
list:[],
id:1,
damoHeight: '150',//初始高度
arry: [false, false, false, false],
},
onPageScroll: function (res) {
var _this = this;
var str = parseInt(res.scrollTop / _this.data.damoHeight);
_this.data.arry[str] = true;
_this.setData({
arry: _this.data.arry
})
},
//数据
getList(id){
var token = wx.getStorageSync('token')
wx.request({
url: 'http://www.test.com/api/art/list?id='+id+'&token='+token,
success:res=>{
var list = res.data.data
//console.log(list)
this.setData({
list
})
}
})
},
onLoad: function (options) {
var id = options.id;
//console.log(id)
this.setData({
id
})
this.getList(id)
let _this = this;
let num = Math.ceil(wx.getSystemInfoSync().windowHeight / 300);
for (let i = 0; i < num; i++) {
_this.data.arry[i] = true;
};
this.setData({
arry: _this.data.arry
})
},