微信小程序开发1------微信小程序中的消息提示框总结

微信小程序中的消息提示框主要分为以下几种:

1. wx.showToast(Object object)

  • 功能: 显示消息提示框,一般用于显示操作结果、状态等。

  • 特点: 提示框显示在屏幕中间,持续一段时间后自动消失(默认1.5秒)。

  • 属性:

    • title (String):提示的内容,长度限制为 7 个汉字/14 个英文数字。 (必须
    • icon (String):图标,有效值有 successloadingnone。 默认值为 success
    • image (String):自定义图标的本地路径,image 的优先级高于 icon。
    • duration (Number):提示的延迟时间,单位毫秒。 默认值为 1500, 最大值为 10000。
    • mask (Boolean):是否显示透明蒙层,防止触摸穿透,mask 为 true 时即使设置了 duration 也不会自动消失。 默认为 false。
    • success (Function):接口调用成功的回调函数。
    • fail (Function):接口调用失败的回调函数。
    • complete (Function):接口调用结束的回调函数(调用成功、失败都会执行)。

示例:

<button bindtap="showSuccessToast">成功提示</button>
<button bindtap="showLoadingToast">加载中提示</button>
<button bindtap="showNoneToast">无图标提示</button>
<button bindtap="showCustomImageToast">自定义图片提示</button>
Page({showSuccessToast: function() {wx.showToast({title: '操作成功',icon: 'success',duration: 2000})},showLoadingToast: function() {wx.showToast({title: '加载中',icon: 'loading',duration: 2000})},showNoneToast: function() {wx.showToast({title: '提示信息',icon: 'none',duration: 2000})},showCustomImageToast: function() {wx.showToast({title: '提示信息',image: '/images/custom.png', // 替换为你的图片路径duration: 2000})}
})
  • 注意:

    • icon: 'loading' 一般用于ajax请求中,页面等待。
    • mask: true 时,提示框不会自动消失,通常需要手动隐藏,例如使用 wx.hideToast()

2. wx.showModal(Object object)

  • 功能: 显示模态对话框,用于需要用户确认或进行选择的场景。

  • 特点: 模态对话框会遮盖住整个屏幕,用户需要点击确定或取消按钮才能关闭。

  • 属性:

    • title (String):提示的标题。 (必须
    • content (String):提示的内容。 (必须
    • showCancel (Boolean):是否显示取消按钮,默认为 true。
    • cancelText (String):取消按钮的文字,默认为"取消"。
    • cancelColor (String):取消按钮的文字颜色,默认为"#000000"。
    • confirmText (String):确定按钮的文字,默认为"确定"。
    • confirmColor (String):确定按钮的文字颜色,默认为"#3CC51F"。
    • success (Function):接口调用成功的回调函数。 Result 包含 confirm(用户点击了确定按钮)和 cancel(用户点击了取消按钮)
    • fail (Function):接口调用失败的回调函数。
    • complete (Function):接口调用结束的回调函数(调用成功、失败都会执行)。
  • 示例:

<button bindtap="showConfirmationModal">确认对话框</button>
Page({showConfirmationModal: function() {wx.showModal({title: '确认操作',content: '您确定要进行该操作吗?',success (res) {if (res.confirm) {console.log('用户点击确定')} else if (res.cancel) {console.log('用户点击取消')}}})}
})

3. wx.showLoading(Object object)

  • 功能: 显示 loading 提示框,一般用于在数据加载或处理时,提供用户等待反馈。

  • 特点: 与 wx.showToast({icon: 'loading'}) 类似,但可以手动控制隐藏。

  • 属性:

    • title (String):提示的内容,长度限制为 7 个汉字/14 个英文数字。 (必须
    • mask (Boolean):是否显示透明蒙层,防止触摸穿透。 默认为 false。
    • success (Function):接口调用成功的回调函数。
    • fail (Function):接口调用失败的回调函数。
    • complete (Function):接口调用结束的回调函数(调用成功、失败都会执行)。
  • 示例:

<button bindtap="startLoading">开始加载</button>
Page({startLoading: function() {wx.showLoading({title: '加载中',mask: true})setTimeout(function() {wx.hideLoading() // 2秒后隐藏 loading}, 2000)}
})

4. wx.hideToast()

  • 功能: 隐藏消息提示框 (与 wx.showToast 配套使用,尤其在 mask: true 的情况下)
  • 属性: 无

5. wx.hideLoading()

  • 功能: 隐藏 loading 提示框 (与 wx.showLoading 配套使用)
  • 属性: 无

选择哪种消息提示框?

  • wx.showToast: 用于简单的结果反馈,例如操作成功、操作失败、加载完成等。
  • wx.showModal: 用于需要用户确认或选择的场景,例如删除确认、退出登录等。
  • wx.showLoading: 用于数据加载或处理时,提供用户等待反馈。

最佳实践建议:

  • 避免过度使用: 过多的提示框会影响用户体验。
  • 简洁明了: 提示内容应该简洁明了,让用户快速理解。
  • 适当的延迟时间: wx.showToast 的延迟时间应该根据提示内容的长度进行调整。
  • 错误处理: 在异步操作中,务必对错误情况进行处理,并给出相应的提示。
  • 自定义样式: 虽然小程序没有提供直接修改 wx.showToast 和 wx.showModal 样式的 API,但是可以考虑使用自定义组件来模拟实现,以便更好地控制样式和交互体验。 这需要一定的开发成本。

总而言之,理解这几种消息提示框的功能和属性,并根据实际情况选择合适的提示方式,可以有效地提升小程序的用户体验。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI 场景落地:API 接口服务 VS 本地部署,哪种更适合?

在当前 AI 技术迅猛发展的背景下&#xff0c;企业在实现 AI 场景落地时&#xff0c;面临着一个关键抉择&#xff1a;是选择各大厂商提供的 API 接口服务&#xff0c;还是进行本地化部署&#xff1f;这不仅关乎成本、性能和安全性&#xff0c;还涉及到技术架构、数据治理和长期战…

Android 加壳应用运行流程 与 生命周期类处理方案

版权归作者所有&#xff0c;如有转发&#xff0c;请注明文章出处&#xff1a;https://cyrus-studio.github.io/blog/ DexClassLoader DexClassLoader 可以加载任意路径下的 dex&#xff0c;或者 jar、apk、zip 文件&#xff08;包含classes.dex&#xff09;。常用于插件化、热…

c++进阶——类与继承

文章目录 继承继承的基本概念继承的基本定义继承方式继承的一些注意事项 继承类模板 基类和派生类之间的转换继承中的作用域派生类的默认成员函数默认构造函数拷贝构造赋值重载析构函数默认成员函数总结 不能被继承的类继承和友元继承与静态成员多继承及其菱形继承问题继承模型…

GAEA情感坐标背后的技术原理

基于GAEA的去中心化物理基础设施网络&#xff08;DePIN&#xff09;&#xff0c;用户有机会在GAEA平台上获得宝贵的数据共享积分。为了提升这些洞察的丰富性&#xff0c;用户必须花费一定数量的积分&#xff0c;将过去的网络数据与当前的情感数据绑定&#xff0c;从而产生一种新…

图形编辑器基于Paper.js教程27:对图像描摹的功能实现,以及参数调整

本篇文章来讲一下 图像描摹的功能的实现。 我们知道要雕刻图片可以通过分析图片的像素来生成相应的gcode进行雕刻&#xff0c;但如果你想要将图片转换为线稿进行雕刻&#xff0c;这个时候就要从图片中提取出 线稿。 例如下面的图片&#xff1a; 你想要获取到这个图片的线稿&…

人工智能与机器学习,谁是谁的子集 —— 再谈智能的边界与演进路径

人工智能&#xff08;Artificial Intelligence, AI&#xff09;作为当代最具影响力的前沿技术之一&#xff0c;常被大众简化为 “深度学习” 或 “大模型” 等标签。然而&#xff0c;这种简化认知往往掩盖了AI技术内部结构的复杂性与多样性。事实上&#xff0c;AI并非单一方法的…

Oracle_开启归档日志和重做日志

在Oracle中&#xff0c;类似于MySQL的binlog的机制是归档日志&#xff08;Archive Log&#xff09;和重做日志&#xff08;Redo Log&#xff09; 查询归档日志状态 SELECT log_mode FROM v$database; – 输出示例&#xff1a; – LOG_MODE – ARCHIVELOG (表示已开启) – NO…

IDEA编写flinkSQL(快速体验版本,--无需配置环境)

相关资料 文档内容链接地址datagen生成器https://nightlies.apache.org/flink/flink-docs-release-1.16/docs/connectors/table/datagen/print 生成器https://nightlies.apache.org/flink/flink-docs-release-1.16/docs/connectors/table/print/ 准备工作 优点就是下载个ide…

基于AI技术的高速公路交通引流系统设计与应用研究

基于AI技术的高速公路交通引流系统设计与应用研究 1. 研究背景与意义 1.1 交通系统演化脉络 1.1.1 发展阶段划分 机械化时代&#xff08;1950-1990&#xff09;&#xff1a;固定式信号控制信息化时代&#xff08;1991-2010&#xff09;&#xff1a;SCATS/SCOOT系统智能化时代…

NEGATIVE LABEL GUIDED OOD DETECTION WITH PRETRAINED VISION-LANGUAGE MODELS

1. 介绍: 这篇论文也是基于CLIP通过后处理的方法实现的OOD的检测,但是设计点在于,之前的方法是使用的ID的类别,这篇工作是通过添加一些在语义上非常不同于ID的类别的外分布类来做的OOD检测。 CLIP做OOD检测的这个系列里面我看的以及记录的第一篇就是MCM的方法,这也是确实是…

Linux 网络基础三 (数据链路层协议:以太网协议、ARP 协议)

一、以太网 两个不同局域网的主机传递数据并不是直接传递的&#xff0c;而是通过路由器 “一跳一跳” 的传递过去。 跨网络传输的本质&#xff1a;由无数个局域网&#xff08;子网&#xff09;转发的结果。 所以&#xff0c;要理解数据跨网络转发原理就要先理解一个局域网中数…

Azure Data Factory ETL设计与调度最佳实践

一、引言 在Azure Data Factory (ADF) 中&#xff0c;调度和设计ETL&#xff08;抽取、转换、加载&#xff09;过程需要综合考量多方面因素&#xff0c;以确保数据处理高效、可扩展、可靠且易于维护。以下将详细介绍相关关键考虑因素、最佳实践&#xff0c;并辅以具体示例说明…

非序列实现MEMS聚焦功能

zemax非序列模式下有MEMS,但是没有对应的代码。无法修改成自己需要的功能 以下是实现MEMS聚焦功能: #include <windows.h> #include <cmath> #include <stdio.h> #include <string.h> #include <algorithm> #undef max #undef min#define D…

android studio sdk unavailable和Android 安装时报错:SDK emulator directory is missing

md 网上说的都是更换proxy代理什么的&#xff0c;换网的&#xff0c;还有一些二其他乱七八糟的&#xff0c;根本没用&#xff0c;感觉很多就是解决不了问题&#xff0c;还贼多贼一致&#xff0c;同质化&#xff0c;感觉很坑人&#xff0c;让人觉得他们和我的一样的&#xff0c;…

三维重建模块VR,3DCursor,MPR与VR的坐标转换

MPR里的reslicecursor 的坐标与 vtkimage 坐标一致。 但三维窗格里的vtkvolume 的坐标是相对坐标&#xff0c;坐标值依然是MM单位。 用中心点的偏移量比较容易实现&#xff0c;交互中Reslicercursor中心点 距离 vtkimagedata 的中心点 的偏移量&#xff0c;用于vtkvolume即可…

Python Cookbook-6.9 快速复制对象

任务 为了使用 copy.copy&#xff0c;需要实现特殊方法__copy__。而且你的类的__init__比较耗时所以你希望能够绕过它并获得一个“空的”未初始化的类实例。 解决方案 下面的解决方案可同时适用于新风格和经典类: def empty_copy(obj):class Empty(obj.__class__):def __in…

kubernets集群的安装-node节点安装-(简单可用)-超详细

一、kubernetes 1、简介 kubernetes&#xff0c;简称K8s&#xff08;库伯内特&#xff09;&#xff0c;是用8代替名字中间的8个字符“ubernete”而成的缩写 云计算的三种主要服务模式——基础设施即服务&#xff08;IaaS&#xff09;、平台即服务&#xff08;PaaS&#xff0…

【Linux学习笔记】进程的fork创建 exit终止 wait等待

【Linux学习笔记】进程的fork创建 exit终止 wait等待 &#x1f525;个人主页&#xff1a;大白的编程日记 &#x1f525;专栏&#xff1a;Linux学习笔记 文章目录 【Linux学习笔记】进程的fork创建 exit终止 wait等待前言1.进程创建1.1 fork函数初识1.2fork函数返回值1.3写时拷…

鸿蒙应用开发证书考试的一点想法

一、介绍&#xff1a; 直接上图 二、体验后的想法&#xff1a; 1.知识点在指南API参考最佳实践里面找 2.没有明确说明考试不能查第1点的文档&#xff0c;但是考试只有1个小时&#xff0c;合理分配时间 3.切屏三次后自动提交要注意&#xff0c;每月3次机会下月又有3次机会&a…

含锡废水处理的经济效益

主要体现在成本节约和资源回收两方面&#xff0c;具体收益因处理工艺、废水浓度及规模差异而不同。以下结合不同技术路线进行量化分析&#xff1a; 一、直接经济效益 资源回收收益 金属锡回收&#xff1a; 若废水中锡浓度为100 mg/L&#xff0c;日处理量100吨&#xff0c;则每…