uniapp的页面和组件的下拉刷新

uniapp将页面滚动到目标位置 uniapp将页面滑动到目标位置或返回顶部的两种实现方式... 阅读详情

组件的下拉刷新

<template>
	  <scroll-view 
	  :refresher-triggered="refreshing"
	  :refresher-enabled="true" 
	  @refresherrefresh="onRefresh"
	  @scrolltolower="loadmore" v-if="data" :scroll-y="true" :style="{height:wh-40+'px'}">
	  	<uni-list>
	  		<uni-list-item v-for="(item,index) in data.data" :key="index" title="" note="">
	  			<image style="width: 200rpx;height: 200rpx;min-width: 200rpx;margin-right: 20px;" slot="header" :src="'http://101.96.128.94:9999/'+item.pic" mode=""></image>
	  			<view slot="body" style="margin-top: 10px; display: flex;flex-direction: column;align-items: space-around;">
	  				<text class="title">{{item.title}}</text>
	  				<text class="price">${{item.price}}</text>
	  			</view>
	  		</uni-list-item>
	  	</uni-list>
		<uni-load-more :status="more"></uni-load-more>
	  </scroll-view>
</template>

<script>


export default {
  name: '',
  data () {
    return {
	  more:'more',
      data:null,
	  wh:uni.getSystemInfoSync().windowHeight,
	  refreshing:false
    }
  },
  mounted() {
  	this.getData()
  },
  methods:{
	  onRefresh(){
		  if(this.refreshing==true)return
		  this.refreshing=true
		  uni.request({
		  	url:'http://101.96.128.94:9999/data/product/list.php',
			method:"GET",
			data:{pno:1},
			success: (res) => {
				console.log(res)
				this.data=res.data;
				this.refreshing=false
			}
		  })
	  },
	  loadmore(){
		  const {pno,pageCount}=this.data
		  if(pno==pageCount)return                           
		  this.more="loading"
		  uni.request({
		  	url:'http://101.96.128.94:9999/data/product/list.php',
			method:'GET',
			data:{pno:this.data.pno+1},
			success:(res)=>{
				// console.log(res)
				res.data.data=this.data.data.concat(res.data.data)
				this.data=res.data
				const {pno,pageCount}=this.data
				this.more=pno==pageCount?"noMore":"more"
			}
		  })
	  },
     getData(){
		 uni.request({
		 	url:'http://101.96.128.94:9999/data/product/list.php',
			method:"GET",
			data:{pno:1},
			success: (res) => {
				// console.log(res)
				this.data=res.data
			}
		 })
	 }
  }
}
</script>

<style  scoped>
  .price{
	  	color: red;
	  	font-size: 1.2em;
  }
  .title{
	  	text-overflow: -o-ellipsis-lastline;
	  	overflow: hidden;
	  	text-overflow: ellipsis;
	  	display: -webkit-box;
	  	-webkit-line-clamp: 2;
	  	line-clamp: 2;
	  	-webkit-box-orient: vertical;
  }
</style>

页面的下拉刷新
在这里插入图片描述

onPullDownRefresh() {
 // 下拉刷新 触发
 // 需要 在 pages.json 中, 配置当前页面的 下拉刷新为 真
 uni.request({
 url: 'http://101.96.128.94:9999/data/product/list.php',
 method: 'GET',
 data: { pno: 1 },
 success: res => {
 console.log(res);
 this.data = res.data; //新数据 覆盖 旧数据
 // 必须 在 pages.json 中 开启页面的 下拉刷新功能
 uni.stopPullDownRefresh();
 },
 fail: () => {},
 complete: () => {}
 });
 }
uniapp x下拉刷新示例,详情介绍(代码直接使用) /下拉控件的状态,0、1、2、3分别代表控件中pullDownBox的几个状态。/* 这里修改刷新状态盒子的高度,也就是放手后状态保持的高度 *///下拉刷新被触发,每次下拉执行一次,数据请求、渲染在这个方法中。//设置当前下拉刷新状态,也就是是否显示下拉盒子。//下拉刷新控件被下拉,每次下拉只有手动就会触发。//当前下拉的距离,随下拉动作实时变化。//下拉刷新被复位,每次下拉执行一次。//复位准备下次下拉盒子中内容的显示。//继续下拉执行刷新。//复位当前下拉为0。'继续下拉执行刷新' 阅读详情

相关推荐

创建无边界滚动体验:ScrollList控件实践指南

本文还有配套的精品资源,点击获取 简介:在WPF应用中实现循环滚动列表以展示大量数据的需求是常见的,尤其是在需要提供无限滚动效果的场景中。本文介绍了实现ScrollList控件的关键技术点,包括数据绑定、虚拟化、自定义控件、动画效果、逻辑处理、UICollectionView和依赖属性等,旨在帮助开发者掌握这种高级UI交互技术。 1. WPF中ScrollList...

weixin_42527589的博客 1396

scrollIntoView 将指定元素显示在可见区域

$("#tid")[0].scrollIntoView({ behavior: "smooth", block: 'start' }); behavior可选 定义动画过渡效果,"auto"或"smooth"之一。默认为"auto"。 block可选 定义垂直方向的对齐,"start","center","end",或"nearest"之一。默认为"start"。 inline可选 定义水平方向的对齐,"start","center","end",或"nea...

CodeMen_的博客 465

从零构建XVC协议栈:FPGA+W5300的跨界调试架构实战

本文详细介绍了如何从零构建XVC协议栈,通过FPGA与W5300以太网控制器的创新组合实现跨界调试架构。重点解析了JTAG时序逆向、TCP/IP协议栈集成与XVC协议实现,提供了硬件设计优化和性能加速技术,为嵌入式开发者和FPGA工程师提供实用的远程调试解决方案。

raspberrypi5的博客 251

移动端效果之ScrollList

写在前面 列表一直是展示数据的一个重要方式,在手机端的列表展示又和PC端展示不同,毕竟手机端主要靠滑。之前手机端之前一直使用的IScroll,但是IScroll本身其实有很多兼容性BUG,想改动一下需求也很不容易,可以看我之前写的这一文章IScroll那些事——内容不足时下拉刷新(这里并不是说IScroll不好,里面对手机、浏览器兼容性都做了大量的处理,只是当遇到bug时或者想改一下需求时不时特别...

weixin_30624825的博客 426

psasp和matlab,PSASP与Matlab/SimPowerSystems联合仿真接口方法研究

[1]李亚楼,吴中习.Matlab模型接入PSASP暂态稳定计算模块的方法[J].电网技术,2008,32(19):31-36.Li Yalou,Wu Zhongxi.An Approach to Interface Matlab Model with PSASP Transient Stability Module [J].Power System Technology,2008,32(19):...

weixin_39636245的博客 1082

【OpenAirInterface知识-3】OAI端到端部署之5G基站部署

在上一篇文章中已经完成了5G核心网的部署,本篇文章将介绍OAI 5G基站的部署过程。

起名字难上难的博客 3424

移动端H5封装一个 ScrollList 横向滚动列表组件

封装一个横向滚动列表,底部带有自定义的滚动条,同步内容滚动,一般用于首页菜单

少年的范儿的博客 1039

【高级强化学习:算法、优化与泛化】第13章 扩散模型策略优化(Diffusion Policy Optimization)

\quad$ 计算均值 $\mu_t = \frac{1}{\sqrt{\alpha_t}} \left( x_t - \frac{1 - \alpha_t}{\sqrt{1 - \bar{\alpha}_t}} \tilde{\epsilon} \right)$.$\quad$ 组合得分估计: $\tilde{\epsilon} = \epsilon_{\text{unc}} + w \cdot (\epsilon_{\text{con}} - \epsilon_{\text{unc}})$.

u012133341的博客 339

微信小程序分页效果实现

index.js // pages/bianmin/bianmin.js var p = 0 var GetList = function (that) { wx.request({ url: url, method: "POST", data: { page: p }, header: { 'content-type': 'a

阵雨的博客 1万+

国社科基金申报书“选题与说明依据”用AI怎么写?借助Gemini 3 Pro一次理清研究演进逻辑

研究进展部分要明确指出已有研究的不足与局限,比如方法不足、数据或材料受限、研究视角单一等等局限,之后要找准研究切入点,自然引申出自己的研究问题。为提升课题申报书的质量,学术史梳理要遵循述评结合、中外结合、新老结合的原则,不仅“述”,更要“评”,兼顾国内研究与国际学术动态,统筹经典研究与最新成果。它是对选题的整体概述,需阐明研究的具体问题、视角以及核心概念。2)存在问题或争议:结合已有研究或实践现状,指出该领域在理论建构、测量工具、实践应用或研究结论方面仍存在的不足、空白或争议,明确研究的必要性;

智能AI让学术科研更容易 943

黑猫带你学eMMC协议第1篇:全网最全emmc协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)

黑猫带你学eMMC协议第7篇:全网最全emmc写保护详解(write protect) 黑猫带你学eMMC协议第8篇:emmc可靠写详解(Write Reliability) 黑猫带你学eMMC协议第9篇:emmc的分区配置(partitioning) 黑猫带你学eMMC协议第10篇:eMMC命令队列详解(CMDQ) 黑猫带你学eMMC协议第11篇:eMMC擦除详解(erase/trim/discard/sanitize/secure erase/secure trim…) 黑猫带你学eMMC协议第12篇:

黑猫奥利奥的博客 2万+

uniapp2组件基本使用,点击事件,页面的下拉刷新和触底加载

condition启动模式配置:启动模式配置,仅在开发期间生效,用于模拟直达页面的场景,如小程序转发后,用户点击所打开的页面

温温的博客 1275

vue3 - vite报错TypeError: crypto.hash is not a function(vue3+vite启动运行提示错误,项目无法启动且打包报错失败,详细解决排查方案教程)

vue3 vite 报错,vue3+vite启动报错:TypeError: crypto.hash is not a function,创建vue3+vite项目时报错TypeError: crypto.hash is not a function,如何解决这个问题,VUE3+VITE报错crypto.hash,vue3运行报错,vite运行报错,vue3打包报错,vite打包报错,vue3新建项目无法运行,vue3 vite创建项目直接报错了,node版本不兼容,修改了node版本还是不行,依旧报错,一直

✅ 精选推荐文章 1万+

uniapp下拉刷新避坑指南

uniapp下拉刷新 uniapp的下拉刷新有两个方法, 一种是整体的下拉刷新, 使用页面生命周期函数onPullDownRefresh; 另外一种是局部的下拉刷新也叫自定义下拉刷新, 使用scrpll-view组件中的自定义下拉刷新事件. 一.整个页面的刷新(onPullDownRefresh) 在js中定义onPullDownRefresh处理函数(和onLoad等生命周期函数同级), 监听该页面用户下拉刷新事件. 使用步骤 需要在pages.json里, 找到当前页面的pages接点, 并在

weixin_43167546的博客 2万+

[Unity开发] [PICO]避坑指南:PICO商店上传APP时PXR Platform APPID设定详解

PICO开发者上传Unity应用时常见的"APPID不符"问题,主要源于混淆了开发者后台两个不同位置的APPID。

每日出拳老爷子的博客 557

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

uniapp 电商小程序 页面级下拉刷新与scroll-view组件级下拉刷新

下拉刷新功能 下拉刷新功能是指在当前页面重新刷新页面,调取数据的过程。 uniapp 官网中,关于下拉刷新是有API的。此API有3个函数。分别如下介绍: 页面级的下拉刷新事件 onPullDownRefresh——监听用户下拉刷新事件 如果你的页面中,下拉刷新是需要用户手动执行,则可以通过这个函数进行下拉刷新。 这个也是我这边经常用到的。 使用此API有两个满足条件。 需要在Page.json中,相应页面中的style中进行开启下拉刷新功能 此api只针对页面级的下拉刷新,如果你的下拉刷新不管用,则可

yehaocheng520的博客 3421

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

uni-app:实现页面的下拉刷新功能

记录一下在uni-app中实现页面下拉刷新的功能

weixin_46162592的博客 8289

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

uniapp 下拉刷新

这里,最好仔细看一下scroll-view组件的api介绍。scroll-view | uni-app官网//开启自定义下拉刷新//初始情况下,关闭刷新状态/*自定义下拉刷新被触发时,(1)重新请求数据 (2)开启下拉刷新状态*///开启状态setTimeout(()=>{ //模拟请求数据,请求成功后,关闭状态},3000);

tengyuxin的博客 2460

uniapp 应用/页面/组件生命周期

uniapp 应用/页面/组件生命周期

paidaboluo的博客 3963

5种uni-app 页面下拉刷新方法

文章目录前言vue页面下拉刷新nvue页面下拉刷新方法1:同vue页面同样配置,同样效果waterfalllist还有一种方式,看文档不推荐使用,如有需要可前往下方链接查看示例源码参考文章 前言 最近需要在uni-app里使用下拉刷新,研究一下 vue页面下拉刷新 ![[media/vue页面下拉刷新.gif]] 步骤一:监听页面下拉刷新动作onPullDownRefresh //onLoad等生命周期函数同级 <script> export default { data() {

GDBBader的博客 4938

uniapp生命周期,路由与页面跳转

uni生命周期函数 应用的生命周期 函数名 说明 onLaunch 当uni-app 初始化完成时触发(全局只触发一次) onShow 当 uni-app 启动,或从后台进入前台显示 onHide 当 uni-app 从前台进入后台 onError 当 uni-app 报错时触发 示例代码 <script> export default { //只能在...

lgrrrr的博客 7190

uniapp可输入的下拉列表_uni-app 下拉刷新

onPullDownRefresh在 js 中定义 onPullDownRefresh 处理函数(和onLoad等生命周期函数同级),监听该页面用户下拉刷新事件。需要在 pages.json 里,找到的当前页面的pages节点,并在 style 选项中开启 enablePullDownRefresh当处理完数据刷新后,uni.stopPullDownRefresh 可以停止当前页面的下拉刷新。un...

weixin_36360511的博客 1395

uniapp简单实现下拉刷新和上拉加载更多,uni-app实现上拉加载更多

uniapp简单实现下拉刷新和上拉加载更多,uni-app实现上拉加载更多

weixin_43992507的博客 2211

uniapp下拉刷新+分页组件(z-paging 组件)

z-paging 是一个功能强大的列表分页组件,支持下拉刷新、上拉加载更多、自动管理分页等功能。本文档将详细介绍如何在项目中使用 z-paging 组件,特别是如何实现列表与页面一起滑动的效果。

陌上花开然不归矣 2464

uniapp实现下拉刷新和上拉加载更多(暂时没有数据)

uniapp实现下拉刷新和上拉加载更多(暂时没有数据)

Tianxiaoxixi的博客 2074

uniapp 中如何实现上拉加载,下拉刷新?

uniapp 中如何实现上拉加载,下拉刷新?

weixin_74535649 8240
上一篇: 两行显示
下一篇: 懒加载
普通网友
博客等级 码龄6年 137粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值