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

本文主要是介绍微信小程序开发学习笔记——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 到控制台。

这篇关于微信小程序开发学习笔记——4.2showModal和showLoading界面交互操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/829518

相关文章

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.