微信小程序开发学习笔记——4.2showModal和showLoading界面交互操作

>>跟着b站up主“咸虾米_”学习微信小程序开发中,把学习记录存到这方便后续查找。

课程连接:https://www.bilibili.com/video/BV19G4y1K74d?p=27&vd_source=9b149469177ab5fdc47515e14cf3cf74

一、showModal 显示模态对话框

1、属性

https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showModal.html

2、代码

  clickBtn(){
    wx.showModal({
      title:"请输入验证码",//提示的标题
      // content:"删除之后不可恢复,请谨慎",//提示的内容。
      editable:true,
      placeholderText:"请输入...",//输入框底层不可编辑的文字。若用content,还得在输入框中把预设的内容删了。
      showCancel:true,//是否显示“取消”按钮
      // cancelColor:"#c00",
      success:res=>{
        console.log(res)
      }
    })
  },

success:当 wx.showModal 方法成功执行(例如,用户输入了内容并点击了“确定”按钮),微信小程序的框架会调用这个 success 回调,并传递一个包含交互结果的对象 res。这个对象通常包含以下属性:

  • confirm: 布尔值,表示用户是否点击了“确定”按钮。
  • value: 如果对话框包含输入框,这个属性将包含用户输入的值。
  • cancel: 布尔值,表示用户是否点击了“取消”按钮。

res => { ... }: 这是一个箭头函数的语法。箭头函数是ES6中引入的一种更简洁的函数写法。在这个例子中,res 是传递给这个函数的参数。

console.log(res): 这是箭头函数的主体部分,它调用 console.log 方法来打印 res 对象的内容到控制台。这通常用于调试,以查看 res 对象包含了哪些属性和值。在实际应用中,这样的代码结构通常用于处理异步操作的结果,例如网络请求或数据库查询。

例如:输入aaaaaa,点击确定,控制台会返回一个结果,其中的confirm是true,cancel是false,content为输入框输入的内容,如果点击了取消,则cancel是true。然后我们可以通过获取content来获取用户输入的验证码。

二、showLoading 显示 loading 提示框

!需主动调用 wx.hideLoading 才能关闭提示框!

1、属性

https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showLoading.html

2、代码

api.js中添加以下代码

clickBtn(){
    wx.showLoading({
      title: "加载中...",
      mask:true,//遮罩
    })
    setTimeout(()=>{
      wx.hideLoading()
    },2000)//设置定时器,两秒后加载中会结束
  },
  • setTimeout( , ): 这是JavaScript中的一个内置函数,用于在指定的毫秒数后执行一个函数或代码段。
  • () => { wx.hideLoading() }:这是一个箭头函数。当定时器触发时,这个函数会被执行。函数的内容是调用wx.hideLoading()。
  • wx.hideLoading(): hideLoading是微信小程序其中一个API,用于隐藏页面上的加载提示。
  • 2000:这是setTimeout的第二个参数,表示延迟的毫秒数。在这里,它设置为2000毫秒,也就是2秒。

 

三、wx.showActionSheet 显示操作菜单

1、属性

https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showActionSheet.html

2、代码

 api.js的Page中添加以下代码

data: {
    listArr:['A', 'B', 'C']
  },

clickBtn(){
    wx.showActionSheet({
      itemList: this.data.listArr,
      success: (res)=> {
        console.log(this.data.listArr[res.tapIndex])
      },
      fail: (res)=> {
        console.log(res.errMsg)
      }
    })
},

itemList:这是一个数组,包含了要在操作菜单中显示的选项。在以上代码中,itemList 的值被设置为 this.data.listArr,这意味着操作菜单中的选项将来自 listArr 数组。

success:这是一个回调函数,当操作菜单成功显示并且用户点击了某个选项后,这个回调函数会被调用。它接收一个参数 res,这个对象包含了用户的选择信息。 在以上代码中,success 回调打印了用户选择的选项。

res.tapIndex 是一个数字,表示用户点击的选项在 itemList 中的索引。因此,this.data.listArr[res.tapIndex] 会得到用户点击的那个选项的值,并将其打印到控制台。

fail:这是一个回调函数,当操作菜单显示失败时,这个回调函数会被调用。它同样接收一个参数 res,这个对象包含了错误信息。 在你的代码中,fail 回调打印了错误信息 res.errMsg 到控制台。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/482324.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

电商爬虫系统|电商数据采集|电商API商品数据采集

1、基本的说明 当初为了在几个电商网站抓取商品信息数据搭建的系统。该系统主要用来抓取电商网站上面的一百个左右品类的商品的价格信息、商品信息和折扣信息等。抓取的电商网站主要是某宝和某东。其他的电商网站抓取信息的方式无外乎这两种。跟其他的示例代码不同&#xff0c…

【redis】服务器架构演进

架构演进 单机架构应用数据分离架构应⽤服务集群架构读写分离 / 主从分离架构冷热分离架构垂直分库微服务架构 单机架构 所有的应用服务、业务所需的数据、业务处理等都在一台服务器上。 在初期,用户访问量很少,对服务器的的性能和安全没有很高的要求&am…

抖音视频无水印批量下载软件|爬虫视频采集工具

抖音视频无水印批量下载软件,轻松实现视频提取和下载 概述: 想要快速、方便地提取和下载抖音视频无水印?我们的抖音视频无水印批量下载软件将是您的得力助手!不仅支持通过关键词批量提取视频,还可以针对特定视频进行提…

Linux安装Nacos

安装前必要准备 准备Java环境 ,8以上的版本,mysql(集群相关信息),nginx(进行代理) 安装Nacos 首先我们要有一个nacos的包,我们可以在线下载,也可以提前下载好&#xf…

IRIS 和 Caché 是什么关系

我们都知道真正一个数据库通常是 2 个部分组成的,存储和进程。 Cach Cach 的定义就是一个数据库,在这个数据库中有存储和进程。 与我们常用的 MySQL 来说,我们安装好 MySQL 后我们就可以通过客户端进行连接了,同时我们还可以通过…

二叉树的链式结构和遍历(下)

又见面了,小伙伴们。今天我们继续来学习二叉树,今天的内容相对来说比较容易理解,前提是需要你们自己动手画图才会好理解。眼过千遍不如手过一遍。所以小伙伴们要多动手哦。直接开始今天的学习吧 1.二叉树链式结构的实现 1.1 前置说明 在学习…

Stability AI发布Stable Video 3D模型:可从单张图像创建多视图3D视频,视频扩散模型史诗级提升!

Stability AI发布了Stable Video 3D (SV3D),这是一种基于稳定视频扩散的生成模型,推动了3D技术领域的发展,并大大提高了质量和视图一致性。 该版本有两个版本: SV3D_u:该变体基于单图像输入生成轨道视频,无需相机调节。 SV3D_p:扩…

鸿蒙Harmony应用开发—ArkTS(@Link装饰器:父子双向同步)

子组件中被Link装饰的变量与其父组件中对应的数据源建立双向数据绑定。 说明: 从API version 9开始,该装饰器支持在ArkTS卡片中使用。 概述 Link装饰的变量与其父组件中的数据源共享相同的值。 限制条件 Link装饰器不能在Entry装饰的自定义组件中使用…

伊理威科技:抖音开网店新手刚做选啥品

在数字浪潮中,抖音不仅是展示才艺的舞台,更是创业者的新天地。新手若想在这片热土上开垦网店,选品便是首要课题。选择产品如同种下希望的种子,既要考量土壤肥沃度,也得预测风雨适宜期。 兴趣与专长是选品的罗盘。热爱所…

STM32之HAL开发——RCC外设CubeMX配置时钟

RCC外设介绍 RCC是Reset and Clock Control (复位和时钟控制)的缩写,它是STM32内部的一个重要外设,负责管理各种时钟源和时钟分频,以及为各个外设提供时钟使能。RCC模块可以通过寄存器操作或者库函数来配置。 RCC是复位和时钟控制模块&#…

GeoAI 简明教程

想象一下,能够在野火发生后立即发现它,可视化全球人口变化,或者立即从地图中提取线条。 GeoAI,即地理空间人工智能,是指地理信息系统 (GIS)、人工智能 (AI) 和机器学习 (ML) 的交叉点。 这个领域正在彻底改变我们与世界…

数据结构 - 二叉树非递归遍历

文章目录 前言一、前序二、中序三、后序 前言 本文实现二叉树的前中后的非递归遍历,使用栈来模拟递归。 文字有点简略,需要看图和代码理解 树节点: typedef char DATA; //树节点 typedef struct Node {DATA data; //数据struct Node* left…

基于springboot+vue的物资仓储物流管理系统(源码+论文)

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】:Java 【框架】:spring…

数据治理的迷失:揭开“屎上雕花”现象的真相

数据治理是企业信息化建设的核心环节,它直接关系到数据的质量、安全性和价值实现。然而,在实际操作中,不少企业却陷入了“屎上雕花”的误区,即在数据本身存在问题的情况下,试图通过表面的修饰来提升数据的外在表现&…

QT:三大特性

QT的三大特性: 1、信号与槽 2、内存管理 3、事件处理 1、信号与槽 当信号产生时,就会自动调用绑定的槽函数。 自定义信号: 类中需要添加O_OBJECT宏 声明: signals标签之下进行声明 定义: 信号不需要定义 …

使用 PyOpenGL 进行 2D 图形渲染总结

一、说明 OpenGL是一个广泛使用的开放式跨平台实时 3D 图形库,开发于二十多年前。它提供了一个低级API,允许开发人员以统一的方式访问图形硬件。在开发需要硬件加速且需要在不同平台上运行的复杂 2D 或 3D 应用程序时,它是首选平台。它可以在…

Day 14 JDBC

JDBC 1、简单入门 Statement2、preparedStatement3、主键回显4、批量操作5、事务6、Druid6.1 工具类V16.2 工具类V26.3 1、简单入门 Statement 步骤: 1、注册驱动 2、创建连接 3、创建 Statement对象 4、编写sql语句 并且发送sql语句获得结果集 5、解析结果集 6、释放资源 注意…

1、Dev软件的安装

预先善其事,必先利其器,想要学习编程语言的第一步就是学会使用编译软件,在这里我们所使用的编译软件为 Dev-cpp 5.11 ,在这一章节,我们将讲述如何下载并安 Dev-cpp 5.11。 一、下载 首先,我们要先学会下载 Dev-cpp 5.11,这里我们点击:Dev-cpp 5.11,即可完成下载,注…

Appium —— 移动应用自动化测试开源工具!

Appium介绍 Appium是一个用于自动化移动应用程序的开源工具,它支持iOS和Android平台。通过Appium,开发人员可以使用各种编程语言(如Java、Python、Ruby等)编写测试脚本,以自动化测试移动应用程序的功能和用户界面。Ap…

pytest运行结果解析及其改造

简介:场景假设 - 当运行pytest完成后,需要针对运行的结果进行即时的反馈,打印 PASS 或者 FAIL,及其运行失败的原因,最后将结果推送给消息机器人。 历史攻略: pytestallure安装和使用 pytest:…