更新记录

1.0.4(2023-10-10)

修改bug

1.0.3(2023-10-10)

修改bug

1.0.2(2023-10-10)

1.定义变量

data() {
    return {
        list: [],
        status: 'noMore',
        scrollHeight: 500,
        objHeight: {
            h2: '',
            h3: '',
        },
        pagination: {
            page: 1,
            pageSize: 15,
        },
    }
},

2.直接在代码中使用

<chuizi-refresh @scrolltolower="clickLoadMore" @onRefresh="refresh" :pullupLoadingType="status"
                    :scrollHeight="scrollHeight">
            <view class="test" v-for="(item,index) in list" :key="index" >
            .....
            </view>
</chuizi-refresh>

2.设置列表的高度,计算出整体高度,计算出需要抛出的高度,算出列表高度

onReady() {
    const _t = this
    uni.getSystemInfo({
        success: (res) => {
            let allHeight = res.windowHeight

            // const ele2 = uni.createSelectorQuery().select('.hidden-select')

            // ele2.boundingClientRect((data) => {
            //  _t.objHeight.h2 = data.height
            // }).exec()

            _t.scrollHeight = allHeight - 60 

        }
    })
},

3.定义方法

methods: {
    clickLoadMore() {
        if (this.status === 'more') {
            this.status = 'loading'
            setTimeout(() => {
               //去请求数据
            }, 600)
        }
    },

    refresh() {
        this.status = 'more'
        this.pagination.page = 1
        this.list = []
       //去请求数据
    },
    getData(){
            // if (res && res.records && res.records.length) {
            //  this.list = this.pagination.page === 1 ? res.records : this.list.concat(res.records)
            //  if (res.records.length <= 0 || res.records.length < this.pagination.pageSize) {
            //      this.status = 'noMore'
            //  } else {
            //      this.pagination.page++
            //      this.status = (this.pagination.page - 1) >= res.pages ? 'noMore' : 'more'
            //  }
            // } else {
            //  this.list = []
            // }

    }
}
查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

1.定义变量

data() {
    return {
        list: [],
        status: 'noMore',
        scrollHeight: 500,
        objHeight: {
            h2: '',
            h3: '',
        },
        pagination: {
            page: 1,
            pageSize: 15,
        },
    }
},

2.直接在代码中使用

<chuizi-refresh @scrolltolower="clickLoadMore" @onRefresh="refresh" :pullupLoadingType="status"
                    :scrollHeight="scrollHeight">
            <view class="test" v-for="(item,index) in list" :key="index" >
            .....
            </view>
</chuizi-refresh>

3.设置列表的高度,计算出整体高度,计算出需要抛出的高度,算出列表高度

onReady() {
    const _t = this
    uni.getSystemInfo({
        success: (res) => {
            let allHeight = res.windowHeight

            // const ele2 = uni.createSelectorQuery().select('.hidden-select')

            // ele2.boundingClientRect((data) => {
            //  _t.objHeight.h2 = data.height
            // }).exec()

            _t.scrollHeight = allHeight - 60 

        }
    })
},

4.定义方法

methods: {
    clickLoadMore() {
        if (this.status === 'more') {
            this.status = 'loading'
            setTimeout(() => {
               //去请求数据
            }, 600)
        }
    },

    refresh() {
        this.status = 'more'
        this.pagination.page = 1
        this.list = []
       //去请求数据
    },
    getData(){
            // if (res && res.records && res.records.length) {
            //  this.list = this.pagination.page === 1 ? res.records : this.list.concat(res.records)
            //  if (res.records.length <= 0 || res.records.length < this.pagination.pageSize) {
            //      this.status = 'noMore'
            //  } else {
            //      this.pagination.page++
            //      this.status = (this.pagination.page - 1) >= res.pages ? 'noMore' : 'more'
            //  }
            // } else {
            //  this.list = []
            // }

    }
}

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问