代码示例
wxml:
<view wx:for="{{colorList}}" wx:key="index" class="num-item" style="background-color: rgb({{item}});">{{item}}</view>
wxss:
.num-item{
height: 200rpx;
line-height: 200rpx;
text-align: center;
margin: 15rpx;
border-radius: 30rpx;
box-shadow: 1rpx 1rpx 6rpx ;
}
js
// pages/message/message.js
Page({
/**
* 页面的初始数据
*/
data: {
colorList: [],
isLoading:false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.getColor()
},
getColor(){
this.setData({
isLoading:true
})
let colorList=[];
for (let index = 0; index < 10; index++) {
colorList.push(choseRgb())
}
this.setData({
colorList: [...this.data.colorList,...colorList],
isLoading:false
})
function choseRgb() {
// Math.floor 向下取整就变成 0-255
let r = Math.floor(Math.random() * 256);
let g = Math.floor(Math.random() * 256);
let b = Math.floor(Math.random() * 256);
// 拼接返回
return r+','+g+','+b;
}
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
if(this.data.isLoading)return
wx.showLoading({
title: '加载中...'
})
let than=this;
setTimeout(function(){
wx.hideLoading();
than.getColor()
},2000)
}
})
效果示例