当前位置: 首页 > news >正文

微信小程序(三十八)滚动容器

注释很详细,直接上代码

上一篇

新增内容:
1.滚动触底事件
2.下拉刷新事件

源码:

index.wxml

<view class="Area">
<!-- scroll-y 垂直滚动refresher-enabled  允许刷新bindrefresherrefresh 绑定刷新作用函数bindscrolltolower 绑定下滑触底作用函数refresher-triggered 加载时显示的动态加载效果这里演示了最常见的一些,其他的内容感兴趣的读者可以自行研读开发者文档--><scroll-view class="areaScroll" scroll-y bindscrolltolower="onScrolltolower" refresher-enabled refresher-triggered="{{isLoading}}" bindrefresherrefresh="onRefresherrefresh"><!-- {{activeNum===index?'Active':''}}是选择性添加类名进行渲染 --><view wx:for="{{14}}" wx:key="*this" bind:tap="onClick" mark:index="{{index}}" class="List {{activeNum===index?'Active':''}}">{{item}}</view></scroll-view>
</view>

index.wxss

page{background-color: floralwhite;
}.Area{display: flex;justify-content: center;flex-direction: column;align-items: center;width: 260rpx;
}.List{text-align: center;margin: 20rpx 20rpx;padding: 15rpx ;background-color: gray;border-radius: 30rpx;
}.Active{background-color: pink;
}.areaScroll{height: 370rpx;
}

index.js


Page({data:{activeNum:0,//当前点击序号isLoading:false//下拉加载标志},onClick(e){//解构参数const {index}=e.markthis.setData({//参数赋值activeNum:index})},//触底事件onScrolltolower(){console.log("已到底!!!\n")},//下拉事件onRefresherrefresh(){console.log("正在刷新中!!!")//修改下拉标志位this.setData({isLoading:true})//延时函数(模拟一下刷新的流程)setTimeout(()=>{//修改下拉标志位this.setData({isLoading:false})},1000)console.log("刷新完成")}
})

效果演示:

在这里插入图片描述

http://www.lryc.cn/news/296817.html

相关文章:

  • Python学习之路-Tornado基础:数据库
  • Golang的for循环变量和goroutine的陷阱,1.22版本的更新
  • List 差集
  • ArcGIS的UTM与高斯-克吕格投影分带要点总结
  • 华为第二批难题一:基于预训练AI模型的元件库生成
  • Android AOSP源码研究之万事开头难----经验教训记录
  • 动态数据源
  • 2024.1.29力扣每日一题——自由之路
  • Qt应用软件【协议篇】UDP示例
  • MyBatis之动态代理实现增删改查以及MyBatis-config.xml中读取DB信息文件和SQL中JavaBean别名配置
  • 百面嵌入式专栏(面试题)内存管理相关面试题1.0
  • SpringMVC 1.请求参数检查 2.全局异常处理 3.请求参数封装为Pojo
  • 7机器人位姿的数学描述与坐标变
  • 基于ESP8266 开发板(MCU)遥控小车
  • 【C生万物】C语言数据类型、变量和运算符
  • CTF--Web安全--SQL注入之‘绕过方法’
  • 线程池常用的阻塞队列
  • 【Java EE】----SpringBoot的日志文件
  • 【网络安全】2024年暗网威胁分析及发展预测
  • SpringMVC-组件解析
  • ubuntu22.04@laptop OpenCV Get Started: 002_reading_writing_videos
  • Elasticsearch(ES) 简述请求操作索引下文档 增删查改操作
  • Chrome扩展开发纪要
  • LeetCode-第28题-找出字符串中第一个匹配项的下标
  • 分享90个行业PPT,总有一款适合您
  • 【原创 附源码】Flutter海外登录--Tiktok登录最详细流程
  • 国内chatGPT3.5升级到chatGPT4.0的教程(24年2月更新)
  • 【python量化交易】qteasy使用教程01 - 安装方法及初始化配置
  • UML 2.5图形库
  • 分享springboot框架的一个开源的本地开发部署教程(若依开源项目开发部署过程分享持续更新二开宝藏项目PostgresSQL数据库版)