mui訊息框(alert,confirm,prompt,toast)的使用
mui訊息框(alert,confirm,prompt,toast)的使用
在開發mui的過程中,我們最經常用到的就是訊息框,例如警告框、確認框、對話方塊、訊息提示框等等一系列的彈出訊息框。mui沒有讓我們失望,這些都做好了封裝
alert(警告框)
用法:
.alert( message, title, btnValue, callback [, type] )
message
Type: String
提示對話方塊上顯示的內容
title
Type: String
提示對話方塊上顯示的標題
btnValue
Type: String
提示對話方塊上按鈕顯示的內容
callback
Type: String
提示對話方塊上關閉後的回撥函式
type
Value: ‘div’
是否使用h5繪製的對話方塊
示例程式碼:
html:
<button id='alertBtn' type="button" class="mui-btn mui-btn-blue mui-btn-outlined">警告訊息框</button>
<div id="info"></div>
js:
var info = document.getElementById("info");
document.getElementById("alertBtn").addEventListener('tap', function() {
mui.alert('歡迎使用Hello MUI', 'Hello MUI', function() {
info.innerText = '你剛關閉了警告框';
});
});
confirm(確認框)
用法:
.confirm( message, title, btnValue, callback [, type] )
message
Type: String
提示對話方塊上顯示的內容
title
Type: String
提示對話方塊上顯示的標題
btnValue
Type: String
提示對話方塊上按鈕顯示的內容
callback
Type: String
提示對話方塊上關閉後的回撥函式
type
Value: ‘div’
是否使用h5繪製的對話方塊
示例程式碼:
html:
<button id='confirmBtn' type="button" class="mui-btn mui-btn-blue mui-btn-outlined">確認訊息框</button>
<div id="info"></div>
js:
var info = document.getElementById("info");
document.getElementById("confirmBtn").addEventListener('tap', function() {
var btnArray = ['否', '是'];
mui.confirm('MUI是個好框架,確認?', 'Hello MUI', btnArray, function(e) {
if (e.index == 1) {
info.innerText = '你剛確認MUI是個好框架';
} else {
info.innerText = 'MUI沒有得到你的認可,繼續加油'
}
})
});
prompt(對話方塊)
用法:
.prompt( message, placeholder, title, btnValue, callback[, type] )
message
Type: String
提示對話方塊上顯示的內容
placeholder
Type: String
編輯框顯示的提示文字
title
Type: String
提示對話方塊上顯示的標題
btnValue
Type: String
提示對話方塊上按鈕顯示的內容
callback
Type: String
提示對話方塊上關閉後的回撥函式
type
Value: ‘div’
是否使用h5繪製的對話方塊
示例程式碼:
html:
<button id='promptBtn' type="button" class="mui-btn mui-btn-blue mui-btn-outlined">輸入對話方塊</button>
<div id="info"></div>
js:
var info = document.getElementById("info");
document.getElementById("promptBtn").addEventListener('tap', function(e) {
e.detail.gesture.preventDefault(); //修復iOS 8.x平臺存在的bug,使用plus.nativeUI.prompt會造成輸入法閃一下又沒了
var btnArray = ['取消', '確定'];
mui.prompt('請輸入你對MUI的評語:', '效能好', 'Hello MUI', btnArray, function(e) {
if (e.index == 1) {
info.innerText = '謝謝你的評語:' + e.value;
} else {
info.innerText = '你點了取消按鈕';
}
})
});
toast(訊息提示框)
用法:
.toast( message [,options])
message
Type: String
提示對話方塊上顯示的內容
options
Type: JSON
提示訊息的引數
示例程式碼:
html:
<button id='toastBtn' type="button" class="mui-btn mui-btn-blue mui-btn-outlined">自動消失提示框</button>
<div id="info"></div>
js:
var info = document.getElementById("info");
document.getElementById("toastBtn").addEventListener('tap', function() {
mui.toast('歡迎體驗Hello MUI');
});
這些提示框的內容你可以自己使用標籤程式碼來佈局你想要提示的展現樣子,可以自定義樣式,具體程式碼如下:
我們拿confirm這個方法來舉例說明下(其餘方法都和這個一樣):
html程式碼還是之前那個一樣。
js:
var info = document.getElementById("info");
document.getElementById("confirmBtn").addEventListener('tap', function() {
var btnArray = ['否', '是'];
var message = '<h6>MUI是個好框架,確認?</h6>';
mui.confirm(message, 'Hello MUI', btnArray, function(e) {
if (e.index == 1) {
info.innerText = '你剛確認MUI是個好框架';
} else {
info.innerText = 'MUI沒有得到你的認可,繼續加油'
}
},'div');
});