小程序
小游戏
企业微信
微信支付
扫描小程序码分享
Component构造器 怎样使用 onReachBottom 方法 ~
或者构造器 怎样实现 底部上拉加载数据的 操作呢
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
页面里onReachBotton之后,调用组件的方法。。
调用组件的方法有很多种
1、page里selectComponent可以拿到组件实例,然后可以直接调用组件方法
2、可以在组件的 properties的属性里加 observer方法,然后执行组件里的方法
3、组件里可以getCurrentPage,将方法或者监听加入page的属性里,然后page调用
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
const
app = getApp();
Component({
options: {
addGlobalClass:
true
,
},
data: {
iconList: [{
icon:
'cartfill'
color:
'orange'
badge:
0
name:
'已下单'
{
'sponsorfill'
'brown'
'已付款'
'deliver_fill'
'yellow'
'已发货'
}, {
'goodsfill'
'olive'
'已完成'
}
],
isBg:
//点击切换背景颜色
userInfo:
''
orderList: [],
//请求的订单列表
page:
1
//分页的页码
isLoad:
false
//加载的完成标志
orderStatus:
10
//默认 已下单的数据 20 已付款 30 已发货 40 已完成
isVip:
//是否会员
attached() {
let userInfo = wx.getStorageSync(
'userInfo'
);
let that =
this
;
that.setData({
userInfo:userInfo,
loadModal:
})
methods: {
//实现加载分页的效果
onReachBottom:
function
() {
var
that =
//开始加载显示
//页码+1
page: that.data.page +
wx.request({
url: app.globalData.url +
'/admin/api/v1/xcxx/order/list.php'
header: {
'content-type'
:
'application/x-www-form-urlencoded'
// 默认值
token: wx.getStorageSync(
'token'
),
userId: wx.getStorageSync(
).user_id,
orderStatus: that.data.orderStatus,
limit:
5
page: that.data.page
method:
"POST"
success:
(res) {
if
(
Object
.keys(res.data.data).length >
) {
//加载的数据 不为空
orderList: that.data.orderList.concat(res.data.data.data)
else
wx.showToast({
'none'
title:
'到底啦~'
// 大佬麻烦动一下代码 试了几个 没实现 哈哈哈哈 ~~
直接用即可,引入的时候会对应那个页面的onReachBottom 方法
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
页面里onReachBotton之后,调用组件的方法。。
调用组件的方法有很多种
1、page里selectComponent可以拿到组件实例,然后可以直接调用组件方法
2、可以在组件的 properties的属性里加 observer方法,然后执行组件里的方法
3、组件里可以getCurrentPage,将方法或者监听加入page的属性里,然后page调用
const
app = getApp();
Component({
options: {
addGlobalClass:
true
,
},
data: {
iconList: [{
icon:
'cartfill'
,
color:
'orange'
,
badge:
0
,
name:
'已下单'
},
{
icon:
'sponsorfill'
,
color:
'brown'
,
badge:
0
,
name:
'已付款'
},
{
icon:
'deliver_fill'
,
color:
'yellow'
,
badge:
0
,
name:
'已发货'
}, {
icon:
'goodsfill'
,
color:
'olive'
,
badge:
0
,
name:
'已完成'
}
],
isBg:
0
,
//点击切换背景颜色
userInfo:
''
,
orderList: [],
//请求的订单列表
page:
1
,
//分页的页码
isLoad:
false
,
//加载的完成标志
orderStatus:
10
,
//默认 已下单的数据 20 已付款 30 已发货 40 已完成
isVip:
0
//是否会员
},
attached() {
let userInfo = wx.getStorageSync(
'userInfo'
);
let that =
this
;
that.setData({
userInfo:userInfo,
loadModal:
true
})
},
methods: {
//实现加载分页的效果
onReachBottom:
function
() {
var
that =
this
;
that.setData({
//开始加载显示
isLoad:
true
})
that.setData({
//页码+1
page: that.data.page +
1
})
wx.request({
url: app.globalData.url +
'/admin/api/v1/xcxx/order/list.php'
,
header: {
'content-type'
:
'application/x-www-form-urlencoded'
// 默认值
},
data: {
token: wx.getStorageSync(
'token'
),
userId: wx.getStorageSync(
'userInfo'
).user_id,
orderStatus: that.data.orderStatus,
limit:
5
,
page: that.data.page
},
method:
"POST"
,
success:
function
(res) {
if
(
Object
.keys(res.data.data).length >
0
) {
//加载的数据 不为空
that.setData({
orderList: that.data.orderList.concat(res.data.data.data)
})
}
else
{
wx.showToast({
icon:
'none'
,
title:
'到底啦~'
})
that.setData({
isLoad:
false
})
}
}
})
}
})
// 大佬麻烦动一下代码 试了几个 没实现 哈哈哈哈 ~~
直接用即可,引入的时候会对应那个页面的onReachBottom 方法
const
app = getApp();
Component({
options: {
addGlobalClass:
true
,
},
data: {
iconList: [{
icon:
'cartfill'
,
color:
'orange'
,
badge:
0
,
name:
'已下单'
},
{
icon:
'sponsorfill'
,
color:
'brown'
,
badge:
0
,
name:
'已付款'
},
{
icon:
'deliver_fill'
,
color:
'yellow'
,
badge:
0
,
name:
'已发货'
}, {
icon:
'goodsfill'
,
color:
'olive'
,
badge:
0
,
name:
'已完成'
}
],
isBg:
0
,
//点击切换背景颜色
userInfo:
''
,
orderList: [],
//请求的订单列表
page:
1
,
//分页的页码
isLoad:
false
,
//加载的完成标志
orderStatus:
10
,
//默认 已下单的数据 20 已付款 30 已发货 40 已完成
isVip:
0
//是否会员
},
attached() {
let userInfo = wx.getStorageSync(
'userInfo'
);
let that =
this
;
that.setData({
userInfo:userInfo,
loadModal:
true
})
},
methods: {
//实现加载分页的效果
onReachBottom:
function
() {
var
that =
this
;
that.setData({
//开始加载显示
isLoad:
true
})
that.setData({
//页码+1
page: that.data.page +
1
})
wx.request({
url: app.globalData.url +
'/admin/api/v1/xcxx/order/list.php'
,
header: {
'content-type'
:
'application/x-www-form-urlencoded'
// 默认值
},
data: {
token: wx.getStorageSync(
'token'
),
userId: wx.getStorageSync(
'userInfo'
).user_id,
orderStatus: that.data.orderStatus,
limit:
5
,
page: that.data.page
},
method:
"POST"
,
success:
function
(res) {
if
(
Object
.keys(res.data.data).length >
0
) {
//加载的数据 不为空
that.setData({
orderList: that.data.orderList.concat(res.data.data.data)
})
}
else
{
wx.showToast({
icon:
'none'
,
title:
'到底啦~'
})
that.setData({
isLoad:
false
})
}
}
})
}
})
// 大佬麻烦动一下代码 试了几个 没实现 哈哈哈哈 ~~