更新记录

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/sassuni-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 触发滚动加载动画后的回调函数

插槽

插槽 说明
slot 默认插槽

使用示例

<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>

依赖组件

scss/sass

uni-load-more

如使用过程中有任何问题,或者您对组件有一些好的建议,欢迎留言

紫琪程序猿

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。