【nvue】分段滚动长列表相关问题

本文详细介绍了如何在uni-app的nvue中实现分段滚动长列表,包括下拉刷新、触底加载和复杂排版效果。通过使用原生渲染引擎nvue,提升了列表性能,减少了资源占用。文章强调了nvue的长列表性能优化、自定义下拉刷新和触底加载,以及区域滚动和吸顶效果的实现,并提供了相关组件的使用注意事项和实现步骤。
摘要由CSDN通过智能技术生成

首先参考文档为uni-app官方文档weex官方文档

吐槽一下,可能是因为有 weex 官方文档的存在,uni-app 在 nvue 这块有些文档写的很简洁 =。=

nvue 是 uni-app 基于 weex 改进的原生渲染引擎,全称为 native vue,简称 nvue。在学习伊始我忽视了 nvue 的重要性,初次运行大量的爆红让我退缩了(没有认真读文档T T),导致后期重构代码。

重点来了,nvue 有哪些是让我认为是很重要的功能呢?如下:

  • 长列表性能高,资源占用少
  • 可自定义的、高性能的、原生下拉刷新和触底加载
  • 可实现区域滚动长列表+左右拖动列表+吸顶的复杂排版效果

请注意第三点,这个是我最看重的功能,后面会有我专门对他的讲解。

下拉刷新

注意:这里仅讲 nvue 如何实现下拉刷新,对下拉刷新详细的叙述在另一篇文章。

  1. 页面结构

    在页面的 <list> 标签中添加 <refresh> 标签,否则不会触发下拉刷新。

  2. 方法

    触发下拉刷新的方法是一个名叫 onPullDownRefresh 的生命周期钩子函数。在这个函数中执行数据请求,请求成功/失败时调用 uni.stopPullDownRefresh() 方法关闭下拉加载动画(状态)。

  3. 样式

    第一种:完全自定义样式可以参考 weex 官方文档

    第二种:借助 uni-app 简单自定义样式可以通过修改 pages.json 文件实现,方法如下:

    在 pages.json 中修改:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值