微信小程序開發1------微信小程序中的消息提示框總結

微信小程序中的消息提示框主要分為以下幾種:

1. wx.showToast(Object object)

  • 功能:?顯示消息提示框,一般用于顯示操作結果、狀態等。

  • 特點:?提示框顯示在屏幕中間,持續一段時間后自動消失(默認1.5秒)。

  • 屬性:

    • title?(String):提示的內容,長度限制為 7 個漢字/14 個英文數字。 (必須
    • icon?(String):圖標,有效值有?success,?loading,?none。 默認值為?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.pswp.cn/news/902834.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/902834.shtml
英文地址,請注明出處:http://en.pswp.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;則每…