更新记录
1.0.0(2025-09-10)
下载此版本
- 自定义ScrollView组件1.0.0版本发布
- 支持下拉刷新,滚动加载
平台兼容性
uni-app(4.65)
Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
√ |
- |
√ |
√ |
- |
- |
- |
- |
- |
微信小程序 |
微信小程序插件版本 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
快应用-华为 |
快应用-联盟 |
√ |
1.0.0 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
uni-app x(4.65)
Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
- |
- |
- |
- |
- |
- |
其他
ziqirj-scroll-view
- 组件名:ziqirj-scroll-view
- 代码块:
ScrollView
- 关联组件:
scss/sass
,uni-load-more
插件说明
- 1、自定义ScrollView组件1.0.0版本发布
- 2、支持下拉刷新,滚动加载
平台支持
H5 |
PC |
微信小程序 |
APP |
√ |
√ |
√ |
不确定 |
使用说明
组件参数
参数 |
类型 |
默认值 |
必填 |
描述 |
refresherEnabled |
Boolean |
false |
false |
是否启用下拉刷新 |
loadMoreEnabled |
Boolean |
false |
false |
是否启用滚动加载 |
bottomHeight |
String |
'0' |
false |
距离底部高度,单位:px |
viewHeight |
String |
'100%' |
false |
容器高度,单位:px |
可用方法
参数 |
参数 |
描述 |
toTop |
无 |
回到顶部 |
scrollRefresh |
无 |
触发刷新动画与回调 |
stopRefresh |
无 |
停止刷新动画 |
scrollLoadMoreData |
无 |
触发滚动加载动画与回调 |
stopLoadMore |
无 |
停止刷新动画 |
回调函数
参数 |
说明 |
返回参数 |
refresher |
触发滚动加载动画后的回调函数 |
无 |
loadMore |
触发滚动加载动画后的回调函数 |
无 |
插槽
使用示例
<template>
<ziqirj-page-view title="自定义ScrollView">
<ziqirj-scroll-view ref="defaultScrollViewRef" :refresherEnabled="true" :load-more-enabled="next"
@refresher="refresherFn" @loadMore="loadMoreFn" >
<image v-for="(item, index) in dataList" :key="index"
src="/static/images/tab1.jpeg" style="width: 100%; height: 100%;"></image>
</ziqirj-scroll-view>
</ziqirj-page-view>
</template>
<script>
export default {
data() {
return {
queryParams: {
pageNum: 1,
pageSize: 10
},
next: true,
dataList: []
}
},
mounted() {
this.$refs.defaultScrollViewRef.scrollRefresh()
},
methods: {
reloadData() {
this.queryParams.pageNum = 0
this.next = true
this.dataList = []
this.loadMoreData()
},
refresherFn() {
this.reloadData()
},
loadMoreFn() {
this.queryParams.pageNum += 1
this.loadMoreData()
},
loadMoreData() {
if(!this.next) {
return
}
setTimeout(() => {
this.next = this.dataList.length < 3
console.log(this.dataList.length)
this.dataList.push({})
this.$refs.defaultScrollViewRef.stopRefresh()
this.$refs.defaultScrollViewRef.stopLoadMore(this.next?'more':'no-more')
}, 800)
}
}
}
</script>
<style>
</style>
依赖组件
如使用过程中有任何问题,或者您对组件有一些好的建议,欢迎留言