小程序展示彈窗常見API實例詳解
展示彈窗常見的API
小程序中展示彈窗有四種方式:
showToast、showModal、showLoading、showActionSheet
showToast
顯式消息提示框
有如下一些屬性:
| 屬性 | 類型 | 默認(rèn)值 | 必填說明 | |
|---|---|---|---|---|
| title | string | 是 | 提示的內(nèi)容 | |
| icon | string | success | 否 | 圖標(biāo) |
| image | string | 否 | 自定義圖標(biāo)的本地路徑,image 的優(yōu)先級高于 icon | |
| duration | number | 1500 | 否 | 提示的內(nèi)容展示的時機 |
| mask | boolean | false | 否 | 是否顯示透明蒙層,防止觸摸穿透 |
| success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) | |
| fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) | |
| complete | function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
其中icon屬性有如下一些值:
| 合法值 | 說明 |
|---|---|
| success | 顯示成功圖標(biāo),此時 title 文本最多顯示 7 個漢字長度 |
| error | 顯示失敗圖標(biāo),此時 title 文本最多顯示 7 個漢字長度 |
| loading | 顯示加載圖標(biāo),此時 title 文本最多顯示 7 個漢字長度 |
| none | 不顯示圖標(biāo),此時 title 文本最多可顯示兩行,1.9.0及以上版本支持 |
演示代碼
wx.showToast({
title: "購買失敗",
icon: "error",
duration: 100,
mask: true,
success: (res) => {
console.log("展示成功: ", res);
},
fail: (err) => {
console.log("展示失敗: ", err);
}
})
showModal
顯示模態(tài)對話框
常見屬性如下:
| 屬性 | 類型 | 默認(rèn)值 | 必填 | 說明 |
|---|---|---|---|---|
| title | string | 否 | 提示的標(biāo)題 | |
| content | string | 否 | 提示的內(nèi)容 | |
| showCancel | boolean | true | 否 | 是否顯示取消按鈕 |
| cancelText | string | 取消 | 否 | 取消按鈕的文字,最多 4 個字符 |
| cancelColor | string | #000000 | 否 | 取消按鈕的文字顏色,必須是 16 進(jìn)制格式的顏色字符串 |
| confirmText | string | 確定 | 否 | 確認(rèn)按鈕的文字,最多 4 個字符 |
| confirmColor | string | #576B95 | 否 | 確認(rèn)按鈕的文字顏色,必須是 16 進(jìn)制格式的顏色字符串 |
| editable | boolean | false | 否 | 是否顯示輸入框 |
| placeholderText | string | 否 | 顯示輸入框時的提示文本 | |
| success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) | |
| fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) | |
| complete | function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
演示代碼
wx.showModal({
title: "四個二",
cancelText: "要不起",
cancelColor: '#f00',
confirmText: "管上",
confirmColor: "skyblue",
success: (res) => {
console.log("展示成功: ", res);
},
fail: (err) => {
console.log("展示失敗: ", err);
}
})
在成功的回調(diào)函數(shù)中, 有如下屬性判斷用戶點擊了確定還是取消
| 屬性 | 類型 | 說明 |
|---|---|---|
| content | string | editable 為 true 時,用戶輸入的文本 |
| confirm | boolean | 為 true 時,表示用戶點擊了確定按鈕 |
| cancel | boolean | 為 true 時,表示用戶點擊了取消(用于 Android 系統(tǒng)區(qū)分點擊蒙層關(guān)閉還是點擊取消按鈕關(guān)閉) |
wx.showModal({
title: "四個二",
cancelText: "取消",
confirmText: "確定",
success: (res) => {
console.log("展示成功: ", res);
if (res.cancel) {
console.log("用戶點擊了左邊取消按鈕");
} else if (res.confirm) {
console.log("用戶點擊了右邊確定按鈕");
}
},
fail: (err) => {
console.log("展示失敗: ", err);
}
})
showLoading
顯示 loading 提示框。與showToast的區(qū)別是, 守衛(wèi)Loading需主動調(diào)用
wx.hideLoading才能關(guān)閉提示框
其中的屬性如下:
| 屬性 | 類型 | 默認(rèn)值 | 必填 | 說明 |
|---|---|---|---|---|
| title | string | 是 | 提示的內(nèi)容 | |
| mask | boolean | false | 否 | 是否顯示透明蒙層,防止觸摸穿透 |
| success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) | |
| fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) | |
| complete | function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
演示代碼
wx.showLoading({
title: '加載中',
mask: true,
success: (res) => {
console.log(res);
},
fail: (err) => {
console.log(err);
}
})
showActionSheet
顯示操作菜單
| 屬性 | 類型 | 默認(rèn)值 | 必填 | 說明 |
|---|---|---|---|---|
| alertText | string | 否 | 警示文案 | |
| itemList | Array.<string> | 是 | 按鈕的文字?jǐn)?shù)組,數(shù)組長度最大為 6 | |
| itemColor | string | #000000 | 否 | 按鈕的文字顏色 |
| success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) | |
| fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) | |
| complete | function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
演示代碼
wx.showActionSheet({
itemList: ["Macbook", "iPad", "iPhone"],
itemColor: "#f00",
success: (res) => {
console.log(res);
},
fail: (err) => {
console.log(err);
}
})
成功的回調(diào)res中的屬性
| 屬性 | 類型 | 說明 |
|---|---|---|
| tapIndex | number | 用戶點擊的按鈕序號,從上到下的順序,從0開始 |
可以通過tapIndex知道點擊了哪個按鈕
wx.showActionSheet({
itemList: ["Macbook", "iPad", "iPhone"],
itemColor: "#f00",
success: (res) => {
console.log(res .tapIndex);
},
fail: (err) => {
console.log(err);
}
})
注意
wx.showToast和wx.showLoading同時只能顯示一個
wx.showLoading和wx.hideLoading配對使用
總結(jié)
到此這篇關(guān)于小程序展示彈窗常見API的文章就介紹到這了,更多相關(guān)小程序展示彈窗API內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS 退出系統(tǒng)并跳轉(zhuǎn)到登錄界面的實現(xiàn)代碼
這篇文章介紹了退出系統(tǒng)后跳轉(zhuǎn)到登陸頁面的簡單JS代碼,有需要的朋友可以參考一下2013-06-06
js復(fù)制文本到粘貼板(Clipboard.writeText())
這篇文章主要介紹了js復(fù)制文本到粘貼板(Clipboard.writeText()),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
weixin-java-miniapp微信小程序登陸具體實現(xiàn)
這篇文章主要介紹了weixin-java-miniapp微信小程序登陸具體實現(xiàn)的相關(guān)資料,包括用戶授權(quán)、獲取code、發(fā)送到后臺、后臺驗證并獲取openid和session_key、返回驗證結(jié)果等步驟,需要的朋友可以參考下2025-02-02
通過seajs實現(xiàn)JavaScript的模塊開發(fā)及按模塊加載
seajs實現(xiàn)了JavaScript 的 模塊開發(fā)及按模塊加載。用來解決繁瑣的js命名沖突,文件依賴等問題,其主要目的是令JavaScript開發(fā)模塊化并可以輕松愉悅進(jìn)行加載。下面我們來一起深入學(xué)習(xí)下吧2019-06-06
JS中關(guān)于ES6?Module模塊化的跨域報錯問題解決
這篇文章主要介紹了JS中關(guān)于ES6?Module模塊化的跨域報錯,ES6模塊化提供了export命令和import?命令,對于模塊的導(dǎo)出和引入,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07
JS實現(xiàn)的表格行鼠標(biāo)點擊高亮效果代碼
這篇文章主要介紹了JS實現(xiàn)的表格行鼠標(biāo)點擊高亮效果代碼,涉及JavaScript響應(yīng)鼠標(biāo)事件動態(tài)變換頁面元素屬性的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11

