小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在一个页面中放了一个swiper,然后swiper-item中分别引用两个component,然后每个component使用了scrollview,然后按照官方代码无法在component中触发下拉刷新,但是直接写在页面中可以正常触发下拉刷新。请问下官方人员这个是bug么?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请提供代码片段
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请提供代码片段
var that
Component({
/**
* 组件的属性列表
*/
properties: {
height: {
type: Number,
value: 0
}
},
/**
* 组件的初始数据
*/
data: {
scrollH: 0,
triggered: false
},
// 以下是旧式的定义方式,可以保持对 <2.2.3 版本基础库的兼容
attached: function () {
console.log('attached')
that = this
var contentH = that.properties.height - 90 / 750 * wx.getSystemInfoSync().windowWidth
that.setData({
scrollH: contentH
})
},
pageLifetimes: {
//组件所在的页面被展示时执行 最低版本2.2.3
show: function () {
var contentH = that.properties.height - 90 / 750 * wx.getSystemInfoSync().windowWidth
that.setData({
scrollH: contentH
})
that.setData({
triggered: true
})
},
//组件所在的页面被隐藏时执行 最低版本2.2.3
hide: function () {
console.log('页面被隐藏')
},
//这个函数一般使用场景较少,了解就可以了 最低版本2.4.0
resize: function (size) {
console.log('页面尺寸变化')
}
},
/**
* 组件的方法列表
*/
methods: {
onPulling(e) {
console.log('onPulling:', e)
that.setData({
triggered: true
})
},
onRefresh() {
if (that._freshing) return
that._freshing = true
setTimeout(() => {
that.setData({
triggered: false,
})
that._freshing = false
}, 3000)
},
onRestore(e) {
console.log('onRestore:', e)
},
onAbort(e) {
console.log('onAbort', e)
}
}
})
bindrefresherrefresh="onRefresh" bindrefresherrestore="onRestore" bindrefresherabort="onAbort">
<view wx:for="1234567" style="display: flex; height: 300px;">
<image src="https://images.unsplash.com/photo-1565699894576-1710004524ba?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1832&q=80"></image>
</view>
</scroll-view>
https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html