uniapp使用自带【刷新方法】与使用【scroll-view】实现下拉刷新上拉加载

这篇具有很好参考价值的文章主要介绍了uniapp使用自带【刷新方法】与使用【scroll-view】实现下拉刷新上拉加载。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:uniapp自带下拉刷新,上拉加载功能基本可以满足刷新需求,但是顶部有状态栏的页面就得进行特殊处理,使用scroll-view解决,状态栏会连带被下拉问题

uniapp使用自带【刷新方法】与使用【scroll-view】实现下拉刷新上拉加载

 

1、uniapp自带下拉刷新、上拉加载

在page.json中对应页面路由设置【enablePullDownRefresh】值为true(开启下拉刷新)

代码:

//下拉刷新触发方法(和onLoad同级)
onPullDownRefresh () {
	this.params.pageNum = 1
    this.PostCollectList()  //获取数据
},
//上拉加载触发方法
onReachBottom() {
	if(this.hasNextPage){    //判断是否还有数据需要加载
		this.params.pageNum = this.params.pageNum+1
		this.loading.status = "loadingText"
		this.PostCollectList()    //获取数据
	}else{
		this.loading.status = "nomoreText"
	}
},
onLoad() {},
methods: {
    PostCollectList() {
		let params = {
			...this.params
	    }
	    PostCollectList(params).then(res => {
		    let data = res.data.data || []
		    this.list = this.list.concat(data)
		    this.total = res.data.total
		    this.hasNextPage = res.data.hasNextPage
		    uni.stopPullDownRefresh()    //结束下拉刷新
	        if(this.hasNextPage){
		        this.loading.status = "loadmoreText"
		    }else{
			    this.loading.status = "nomoreText"
		    }
	    })
    },

}

2、使用scroll-view实现刷新,官网地址:scroll-view | 微信开放文档

 需要注意:

官网中方法有带【bind】,使用@的话需要将bing去掉(@refresherpulling="refresherpulling")或者(bindrefresherpulling="bindrefresherpulling")

使用scroll-view必须设置一个高度

uniapp使用自带【刷新方法】与使用【scroll-view】实现下拉刷新上拉加载

 代码:文章来源地址https://www.toymoban.com/news/detail-505532.html

<template>
    <view>
        <scroll-view 
            scroll-y="true"    //设置纵向滚动
            :style="{height: scprllHeight + 'rpx'}"     //设置高度
            :refresher-threshold="100"    //设置下拉范围
	        @refresherrefresh="refresherrefreshFun"     //下拉刷新被触发
            @refresherpulling="refresherpullingFun"      //正在下拉执行刷新操作   
            :refresher-triggered="isRefresher" 	   //设置是否刷新变量
	        @scrolltolower="scrolltolowerFun"    //滑动底部触发事件
	        refresher-enabled="true"             //开启自定义下拉刷新
            refresher-default-style="none">
	        <view class="content-box">
		        //需要滚动的内容
	        </view>
        </scroll-view>
    </view>
</template>


data() {
    return {
        isRefresher: false, //下拉刷新状态
    }
},
methods: {
    //请求数据
    PostCollectList() {
        //数据请求返回后从设刷新状态值
        this.isRefresher= true
    },
    // 下拉刷新被触发
	refresherrefreshFun() {
		this.list = []
		this.params.pageNum = 1
		this.PostCollectList()
	},
	// 下拉刷新触发
	refresherpullingFun() {
		this.isRefresher= true
	},
	//上拉加载,页面滑动到底部加载分页数据
	scrolltolowerFun() {
		if(this.hasNextPage){
			this.params.pageNum = this.params.pageNum+1
			this.loading.status = "loadingText"
			this.PostCollectList()
		}else{
			this.loading.status = "nomoreText"
		}
	}
}

到了这里,关于uniapp使用自带【刷新方法】与使用【scroll-view】实现下拉刷新上拉加载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 uniapp 电商项目使用scroll-view实现左右菜单联动,点击菜单子分类联动对应商品

    最近写了个微信小程序项目,一开始不理解scroll-view用法,用的另外一种方法写的,虽然实现了效果,但是代码层面来说,不大合理,后来又通过努力,用scroll-view实现了效果。现写个文章做个记录,方便自己和大家学习记录。 效果图请看第一张。布局:左右布局,右边又分

    2024年02月14日
    浏览(80)
  • uniapp利用scroll-view实现滚动触底加载

    可以使用以下这种方式来做滚动触底加载,但是官网提示长列表性能不太好,目前也没有更好的方式,暂时先这么处理。 微信小程序官方在scroll-view中也提供了一种触底加载的方式,也没有我写的这么复杂,在uniapp中要改写成vue的方式 @scrolltolower 才能生效,两个方式各有优劣

    2024年02月13日
    浏览(51)
  • 【uniapp】scroll-view 实现自动滚动到最底部

    在做uniapp项目中,有个滚动视图组件 scroll-view ,跟微信小程序里的组件一样的,想要实现自动滚动到最底部,是一件容易忽略的,小事情。 官网uniapp文档上说可以控制滚动条,并没有自动滚动到底部的设置选项,请看布局源代码,如下,大多数可能都是这样写的 🤔 虽然可

    2024年02月11日
    浏览(81)
  • scroll-view在小程序页面里实现滚动,uniapp项目

     要实现红框中的区域进行滚动,scroll-view必须写高  overflow-y:auto 不写也会滚动

    2024年01月17日
    浏览(45)
  • [uniapp] scroll-view 简单实现 u-tabbar效果

    效果图 方案 官方scroll-view 进行封装 配合属性 scroll-left Number/String 设置横向滚动条位置 即可 scroll-into-view 属性尝试过,方案较难实现 踩坑 1.scroll-view 横向失败 安装官网的解释 使用竖向滚动时,需要给 scroll-view 一个固定高度,通过 css 设置 height;使用横向滚动时,需要给scr

    2024年02月11日
    浏览(34)
  • uniapp开发小程序—scroll-view实现内容滚动时, 标题也滚动

    scroll-view实现内容滚动时, 标题也滚动 完成

    2024年01月19日
    浏览(61)
  • [微信小程序] scroll-view组件下拉刷新,怎样结束刷新(已解决)

    官方文档:scroll-view | 微信开放文档 (qq.com) 这里就不赘述scroll-view的基本使用方法了,先看问题:  代码:  由于在官方文档中并没有详细说明如何在刷新完成之后关闭刷新,这里我给出的解决办法就是,给组件绑定一个刷新数据,然后在触发下拉刷新的函数中手动将数据改

    2024年01月20日
    浏览(69)
  • uniapp scroll-view横向滚动无效,scroll-view子元素flex布局不生效

    要素排查: 1.scroll-x属性需要开启,官方类型是Boolean,实际字符串也行。   2scroll-view标签需要给予一个固定宽度,可以是百分百也可以是固定宽度或者100vw。    3.子元素需要设置display: inline-block(行内块元素)属性,scroll-view需要设置white-space: nowrap(不换行) 当使用scroll

    2024年02月12日
    浏览(45)
  • 微信小程序scroll-view下拉刷新与上拉加载更多

    1、wxml代码 2、js代码 3、需要注意的是当前页面最外层元素的样式里要加上overflow:scroll 或者 overflow-y: scroll 否则scroll-view上的方法不起作用

    2024年02月11日
    浏览(45)
  • uniapp scroll-view基础用法

            在uniapp日常开发的过程中经常会有局部滚动的需求,而scroll-view组件正好可以满足这一需求。需注意在webview渲染的页面中,区域滚动的性能不及页面滚动。         将scroll-view组件中的属性scroll-y设定为true开启纵向滚动功能,给scroll-view设置一个高度,当内容高

    2023年04月10日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包