小程序API —— 51小程序界面交互 - loading 提示框

news/2025/3/20 4:02:47/

小程序提供了一些用于界面交互的 API,例如 loading 提示框、消息提示框、模态对话框等 API;

loading 提示框常配合网络请求来使用,用于提高用户体验,对应的 API 有两个:

  • wx.showLoading() 显示 loading 提示框;
  • wx.hideLoading() 关闭 loading 提示框;

注意 loading 提示框显示之后不会自动关闭,必须主动调用 hideLoading 方法才能关闭 loading 提示框;

接下来我们使用这两个 API 来实现一个需求:
当用户点击按钮时,小程序会发送请求获取数据,在发送请求过程中需要显示 loading 提示框,同时给用户文字提示;当数据请求完成之后,关闭 loading 提示框;

下面打开微信开发者工具来实现这个需求:

在 pages/cate/cate.js 中添加下面代码:

Page({data: {list: []},getData(){// 显示 loading 提示框wx.showLoading({// title 用来显示提示的内容// 提示的内容不会自动换行,如果提示的内容比较多,超出行的内容会被隐藏title: '数据正在加载中...',// 是否展示透明蒙层,防止触摸穿透,true 表示隐藏mask: true})// 发起网络请求,需要使用 wx.request APIwx.request({// 接口地址url: 'https://gamll-prod.atguigu.cn/mall-api/index/findBanner',// 请求方式method: 'GET',// 请求参数data: {},// 请求头header: {},// API 调用成功以后,执行的回调success: (res) => {if(res.data.code === 200){this.setData({list: res.data.data})}},// API 调用失败以后,执行的回调fail: (err) => {console.log(err);},// API 不管调用成功还是失败,都会执行的回调complete: (res) => {// console.log(res)// 关掉 loading 提示框wx.hideLoading()}})}
})

在 pages/cate/cate.wxml 中添加下面代码:

<button type="warn" bind:tap="getData">获取数据</button>

编译运行, 点击按钮的时候,可以发现出现了 loading 提示框,如下:

在这里插入图片描述
参考视频:尚硅谷微信小程序开发教程


http://www.ppmy.cn/news/1580492.html

相关文章

下载指定版本的transformers

如果你想手动下载 transformers 库的 v4.49.0-Gemma-3 版本&#xff0c;而不是通过 pip install 命令直接安装&#xff0c;可以按照以下步骤操作。以下是详细的步骤说明&#xff1a; 步骤 1&#xff1a;访问 GitHub 仓库 打开浏览器&#xff0c;访问 Hugging Face 的 transform…

Canary Capital 向 SEC 递交首个 SUI ETF 申请文件

随着对 Sui 这一 L1 区块链的机构兴趣不断增长&#xff0c;其生态正在加速迈向大规模采用。作为一项重大里程碑&#xff0c;Canary Capital 已向美国证券交易委员会&#xff08;SEC&#xff09;提交注册申请&#xff0c;拟推出首支基于 SUI 的交易所交易基金&#xff08;Exchan…

C语言和C++到底有什么关系?

C 读作“C 加加”&#xff0c;是“C Plus Plus”的简称。 顾名思义&#xff0c;C 就是在 C 语言的基础上增加了新特性&#xff0c;玩出了新花样&#xff0c;所以才说“Plus”&#xff0c;就像 Win11 和 Win10、iPhone 15 和 iPhone 15 Pro 的关系。 C 语言是 1972 年由美国贝…

鸿蒙Next与API 12深度解析:架构、开发实践与代码示例

文章目录 1. 鸿蒙Next核心架构1.1 系统架构演进 2. API 12关键特性2.1 分布式能力增强2.2 ArkUI增强特性 3. 开发环境配置3.1 工具链升级3.2 工程结构 4. 核心开发模式4.1 元服务开发流程4.2 跨设备调用示例 5. 性能优化实践5.1 渲染优化技巧5.2 内存管理最佳实践 6. 安全增强特…

如何在 Github 上获得 1000 star?

作为程序员&#xff0c;Github 是第一个绕不开的网站。我们每天都在上面享受着开源带来的便利&#xff0c;我相信很多同学也想自己做一个开源项目&#xff0c;从而获得大家的关注。然而&#xff0c;理想很丰满&#xff0c;现实却是开发了很久的项目仍然无人问津。 最近&#x…

Redis的消息队列是怎么实现的

Redis 本身并不是一个专门的消息队列系统,但它的 List、Pub/Sub 和 Stream 数据结构可以用来实现消息队列的功能。以下是 Redis 实现消息队列的几种常见方式: 1. 基于 List 实现消息队列 Redis 的 List 是一个双向链表,支持在头部和尾部进行高效的插入和删除操作,非常适合…

vue中js简单创建一个事件中心/中间件/eventBus

vue中js简单创建一个事件中心/中间件/eventBus 目录结构如下&#xff1a; eventBus.js class eventBus {constructor() {this.events {};}// 监听事件on(event, callback) {if (!this.events[event]) {this.events[event] [];}this.events[event].push(callback);}// 发射…

[从零开始学习JAVA ] 泛型

前言&#xff1a; 本文将详细介绍之前我们在JAVA 中一直在讲的泛型&#xff0c;各位感兴趣的同学可以点击进来观看。 泛型&#xff1a; 泛型是一种编程概念&#xff0c;它允许在定义类、接口或方法时使用类型参数&#xff0c;这样可以在使用时指定实际的类型。通过使用泛型&a…