微信小程序提供了豐富的組件庫,其中彈窗組件(wx.showModal
和 wx.showToast
)是常用的交互組件之一。彈窗組件可以用于提示用戶信息、確認操作、顯示加載狀態等場景。本文將詳細介紹如何在微信小程序中使用彈窗組件。
wx.showModal
彈窗wx.showModal
是一個模態對話框,通常用于需要用戶確認的操作。它可以顯示標題、內容、確認按鈕和取消按鈕。
wx.showModal({
title: '提示',
content: '這是一個模態彈窗',
success(res) {
if (res.confirm) {
console.log('用戶點擊了確定')
} else if (res.cancel) {
console.log('用戶點擊了取消')
}
}
})
title
:彈窗的標題,默認為空字符串。content
:彈窗的內容,默認為空字符串。showCancel
:是否顯示取消按鈕,默認為 true
。cancelText
:取消按鈕的文本,默認為“取消”。cancelColor
:取消按鈕的文本顏色,默認為 #000000
。confirmText
:確認按鈕的文本,默認為“確定”。confirmColor
:確認按鈕的文本顏色,默認為 #576B95
。success
:接口調用成功的回調函數,返回用戶的選擇結果。wx.showModal({
title: '刪除確認',
content: '確定要刪除這條記錄嗎?',
showCancel: true,
cancelText: '取消',
cancelColor: '#000000',
confirmText: '刪除',
confirmColor: '#FF0000',
success(res) {
if (res.confirm) {
console.log('用戶點擊了刪除')
// 執行刪除操作
} else if (res.cancel) {
console.log('用戶點擊了取消')
}
}
})
wx.showToast
彈窗wx.showToast
是一個輕量級的提示框,通常用于顯示短暫的提示信息,如操作成功、加載中等。
wx.showToast({
title: '操作成功',
icon: 'success',
duration: 2000
})
title
:提示的內容,默認為空字符串。icon
:提示的圖標,默認為 none
,可選值有 success
、loading
、none
。image
:自定義圖標的本地路徑,優先級高于 icon
。duration
:提示的顯示時間,單位為毫秒,默認為 1500
。mask
:是否顯示透明蒙層,防止觸摸穿透,默認為 false
。success
:接口調用成功的回調函數。fail
:接口調用失敗的回調函數。complete
:接口調用結束的回調函數(調用成功、失敗都會執行)。wx.showToast({
title: '加載中...',
icon: 'loading',
duration: 2000,
mask: true,
success() {
console.log('提示框顯示成功')
}
})
wx.showLoading
彈窗wx.showLoading
是一個加載提示框,通常用于需要等待的操作,如網絡請求、數據處理等。
wx.showLoading({
title: '加載中...',
mask: true
})
setTimeout(() => {
wx.hideLoading()
}, 2000)
title
:提示的內容,默認為空字符串。mask
:是否顯示透明蒙層,防止觸摸穿透,默認為 false
。success
:接口調用成功的回調函數。fail
:接口調用失敗的回調函數。complete
:接口調用結束的回調函數(調用成功、失敗都會執行)。wx.showLoading({
title: '正在加載...',
mask: true,
success() {
console.log('加載提示框顯示成功')
}
})
// 模擬網絡請求
setTimeout(() => {
wx.hideLoading()
wx.showToast({
title: '加載完成',
icon: 'success'
})
}, 2000)
wx.showActionSheet
彈窗wx.showActionSheet
是一個操作菜單,通常用于提供多個操作選項供用戶選擇。
wx.showActionSheet({
itemList: ['選項1', '選項2', '選項3'],
success(res) {
console.log('用戶點擊了第' + (res.tapIndex + 1) + '個選項')
},
fail(res) {
console.log(res.errMsg)
}
})
itemList
:按鈕的文字數組,數組長度最大為 6。itemColor
:按鈕的文字顏色,默認為 #000000
。success
:接口調用成功的回調函數,返回用戶選擇的選項索引。fail
:接口調用失敗的回調函數。complete
:接口調用結束的回調函數(調用成功、失敗都會執行)。wx.showActionSheet({
itemList: ['保存', '分享', '刪除'],
itemColor: '#FF0000',
success(res) {
if (res.tapIndex === 0) {
console.log('用戶點擊了保存')
} else if (res.tapIndex === 1) {
console.log('用戶點擊了分享')
} else if (res.tapIndex === 2) {
console.log('用戶點擊了刪除')
}
},
fail(res) {
console.log(res.errMsg)
}
})
微信小程序的彈窗組件提供了豐富的交互方式,開發者可以根據不同的場景選擇合適的彈窗組件。wx.showModal
適用于需要用戶確認的操作,wx.showToast
適用于短暫的提示信息,wx.showLoading
適用于需要等待的操作,wx.showActionSheet
適用于提供多個操作選項的場景。合理使用這些彈窗組件,可以提升小程序的用戶體驗。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。