【微信小程序插件】下拉刷新、下拉加载

这篇具有很好参考价值的文章主要介绍了【微信小程序插件】下拉刷新、下拉加载。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概述

今天在优化小程序的列表时候,想要把原生的 scroll-view 组件替换成一个下拉刷新的组件,然后就找了一下,果然有大神已经封装好。coolui-scroller 就是这样满足需求的一款插件,但是微信官网给出的描述以及安装引入的方式,会造成依赖安装失败,报错:构建npm提示错误,未找到[1.06.2209190][win32-x64]?

数字化管理平台
Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus
个人博客地址

【微信小程序插件】下拉刷新、下拉加载
试了几次,都说找不到这个插件。所以尝试着去找这个官网最新的资料,终于发现是做了更新,这里提前给大家踩坑了。项目开发的过程中,一定要注意版本的问题,否则很容易造成引入依赖失败,而这种问题又比较隐蔽。

github 地址
【微信小程序插件】下拉刷新、下拉加载
可以通过 git clone 将代码下载到本地,使用微信开发者工具查看

git clone -b demo  https://github.com/wzs28150/coolui-scroller.git

指导手册地址

二、最新的使用步骤:

  1. 安装

    npm i coolui-scroller --production
    

    完成后,如下图则安装成功
    【微信小程序插件】下拉刷新、下拉加载

  2. 开始 npm 构建成小程序使用的依赖包

    开发者工具 -> 工具 -> 构建npm
    【微信小程序插件】下拉刷新、下拉加载
    构建完成后,在项目根目录下生成 miniprogram_npm 文件夹,打开查看依赖构建情况
    【微信小程序插件】下拉刷新、下拉加载

  3. 引入插件
    在全局的 app.json 或者 当前页面的 index.json 中引入组件

    "usingComponents": {
      "scroller": "coolui-scroller/scroller/index"
    }
    
  4. 页面中使用

    <scroller class="my-scroller"> </scroller>
    
  5. 相关配置参数
    在对应页面脚本的 data 中进行配置参数设置,如下列出部分配置

    【微信小程序插件】下拉刷新、下拉加载

  6. 插件中涵盖的组件
    插件中含有多个组件,根据自己的需要进行搭配使用
    【微信小程序插件】下拉刷新、下拉加载

  7. Scroller 滚动组件
    Scroller 为 coolui-scroller 的地基。所以要使用 coolui-scroller 必须引入该组件。该组件将列表页面查分成如下各个区域:
    【微信小程序插件】下拉刷新、下拉加载
    每个区域都提供了相应的组件或支持自定义。 如开启回到顶部按钮。该按钮默认执行 refresh 下拉的方法。

三、代码展示

  1. wxml 代码:

    <scroller
      background="{{background}}"
      isBackBtn="{{isBackBtn}}"
      isEmpty="{{isEmpty}}"
      bind:loadmore="loadmore"
      bind:refresh="refresh"
    >
      <view slot="header">
        <!-- 头部区域,可增加搜索,分类切换等功能 -->
      </view>
      <!-- 下拉刷新组件,如果调用则开启下拉,不调用则不开启下拉,下拉配置详见下拉组件 -->
      <refresh slot="refresh" type="base" config="" />
    
      <!-- 中间列表内容区域,可使用长列表分页组件、列表项组件或自定义 -->
      <item wx:for="{{list}}">
        <!-- 我是列表项 -->
      </item>
      <view slot="loadmore">
        <!-- 加载更多区域,可使用加载更多组件或自定义 -->
      </view>
      <view slot="empty">
        <!-- 空列表区域,数据为空,将isEmpty设置为true时显示,可使用空组件或自定义 -->
      </view>
    </scroller>
    
  2. .js 代码:

    Page({
      data: {
        background: '#f2f2f2',
        isBackBtn: true, // 设置是否显示回到顶部按钮
        isEmpty: false, // 设置是否为空数据
        list: [], // 列表数据
      },
      loadmore() {
        // 上拉到底部,加载更多时执行,请实现分页+1,新数据加载的操作
      },
      refresh() {
        // 下拉到顶部,下拉刷新时执行,请实现清除列表数据,还原分页为初始值的操作
      },
    })
    

插件使用暂时介绍到这里了

四、说下构建过程遇到的错误:未找到 [1.06.2210141][win32-x64]错误

原因: 我在使用 Vant weapp 框架的时候,按照版本号 v1 进行配置,而开发者工具在这期间更新了好几个版本,造成路径下找不到需要的插件,现在装了其它插件,需要修改这个目录为 ./

注:新版开发者工具 npm 构建的文件目录为 miniprogram_npm,且开发工具会默认在当前目录下创建 miniprogram_npm 的文件名,不需要再额外指定。

找到 project.config.json 文件

"setting": {
        "packNpmManually": true,
        "packNpmRelationList": [
            {
                "packageJsonPath": "./package.json",
                "miniprogramNpmDistDir": "./miniprogram"
            }
        ],
    },

改成文章来源地址https://www.toymoban.com/news/detail-476996.html

"setting": {
        "packNpmManually": true,
        "packNpmRelationList": [
            {
                "packageJsonPath": "./package.json",
                "miniprogramNpmDistDir": "./"
            }
        ],
    },

到了这里,关于【微信小程序插件】下拉刷新、下拉加载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序 上列表拉加载下拉刷新

      上拉加载和下拉刷新是小程序开发的常见需求。本文将介绍如何在微信小程序中实现上拉加载和下拉刷新的功能,为用户带来更加流畅、便捷的使用体验。 微信小程序 上列表拉加载下拉刷新 (1) 首先需要在使用到的 json 文件下配置 “enablePullDownRefresh”: true (2) 在 js 文件

    2024年01月16日
    浏览(55)
  • 【微信小程序】-- 页面事件 - 下拉刷新(二十五)

    💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,

    2024年02月02日
    浏览(47)
  • 微信小程序——页面事件,.启用下拉刷新监听页面的下拉刷新事件,上拉触底事件,停止下拉刷新的效果

    下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为。 启用下拉刷新有两种方式: a.全局开启下拉刷新 在 app.json 的window 节点中,将 enablePullDownRefresh 设置为 true. b.局部开启下拉刷新 在页面的.json 配置文件中,将 enablePull

    2024年01月25日
    浏览(57)
  • 微信小程序下拉刷新获取数据和触底事件刷新实现

    说明:开启下拉刷新,然后设置窗口的背景色,方便观看。   说明:重新发起请求,并显示加载中   说明:当数据请求成功后,收回下拉刷新框并关闭加载中。 说明: onReachBottomDistance 定义了从页面底部的距离为50px,当滚动距离接近到这个值时,通常会触发一个函数或事件

    2024年02月16日
    浏览(44)
  • 微信小程序-上拉加载更多和下拉刷新

    页面配置文件中配置 \\\"enablePullDownRefresh\\\": true 开启下拉刷新 设置 onPullDownRefresh 方法 在用户下拉时会调用 onPullDownRefresh 方法 在完成后需要调用 wx.stopPullDownRefresh() 关闭刷新状态 可以在页面配置文件中配置 \\\"onReachBottomDistance\\\":50 来设置触发上拉加载的距离,单位为 px 。 默认:

    2024年02月15日
    浏览(43)
  • Taro微信小程序 实现下拉、触底刷新

    下拉刷新, 需要在页面的config文件中配置 enablePullDownRefresh: true, onReachBottomDistance: 50, backgroundTextStyle: \\\'dark\\\', 在代码中使用usePullDownRefresh, 当我们刷新页面时候会触发usePullDownRefresh方法,这里我们获取数据。

    2024年02月11日
    浏览(59)
  • 实现微信小程序中的下拉刷新功能

    在微信小程序中,可以通过在 scroll-view 组件上添加 enablePullDownRefresh 属性来启用下拉刷新功能。同时需要在页面的 .json 文件中设置 backgroundTextStyle 和 onPullDownRefresh 两个属性。 具体步骤如下: 1.在页面的 .json 文件中添加 enablePullDownRefresh、backgroundTextStyle 和 onPullDownRefresh 三个

    2024年02月12日
    浏览(43)
  • 【微信小程序】-—下拉刷新、上拉触底事件详细讲解

    下拉式移动端的专有名词,指的是通过手指子在屏幕上的下拉滑动操作,从而重新加载页面数据 (1)方法一:全局开启下拉刷新 在app.json的window节点中,将enablePullDownRefresh设置为true (2)方法二:局部开启下拉刷新 在页面的.json配置文件中,将enablePullDownRefresh设置为true 在实

    2024年02月06日
    浏览(48)
  • 微信小程序 下拉分页 z-paging下拉刷新、上拉加载

    【z-paging下拉刷新、上拉加载】高性能,全平台兼容。支持虚拟列表,支持nvue、vue3 - DCloud 插件市场  z-paging,使用非常简单,按部就班就行了 1,首先将其导入自己的小程序项目中  导入后的效果 2,具体如何使用:https://z-paging.zxlee.cn    选项式api写法(vue2/vue3) 组合式api写法

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

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

    2024年01月20日
    浏览(65)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包