綜述
在專案中,代替瀏覽器原生的alert、confirm
名稱:vuejs-dialog
用途:簡潔美觀的對話方塊
官網:地址
github:地址
看雲地址:看雲專欄地址
專欄地址:專欄地址備註
基於promise,如果要在IE9上使用,請引入相關profill
<script src = "https://cdn.polyfill.io/v2/polyfill.min.js?features=es6"></script>
npm安裝
npm install vuejs-dialog
瀏覽器
<script type="text/javascript" src="./path/to/vuejs-dialog.min.js"></script>
單頁面
import Vue from "vue"
import VuejsDialog from "vuejs-dialog"
Vue.use(VuejsDialog)
瀏覽器
<script>
Vue.use(VuejsDialog.default)
</script>
confirm對話方塊
this.$dialog.confirm('Please confirm to continue')
.then(function () {
// 點選確定執行
console.log('Clicked on proceed')
})
.catch(function () {
// 點選取消執行
console.log('Clicked on cancel')
});
alert對話方塊
this.$dialog.alert('Please confirm to continue')
.then(function () {
// 點選確定執行
console.log('Clicked on proceed')
})
引數設定
let options = {
html: false, // 內容可以包含html標記
loader: false, // 顯示載入動畫
reverse: false, // 按鈕左右反轉
okText: 'Continue', // 本地化確認按鈕文字提示內容
cancelText: 'Close', //本地化關閉按鈕文字提示內容
animation: 'zoom', // 動畫方式, 三選一: "zoom", "bounce", "fade"
type: 'basic', // 確認型別,點選確認(basic), 'soft'(軟確認), 'hard'(硬確認)
verification: 'continue', // 硬確認時, 作為確認文字,需要使用者手工輸入
verificationHelp: 'Type "[+:verification]" below to confirm', // 硬確認時,提示使用者輸入的文字
clicksCount: 3, // 軟確認時,點選幾次確認按鈕完成最終的確認
backdropClose: false // 點背景遮罩是否退出
};
本地化
message = '測試工作';
options = {
okText: '確定', // 本地化確認按鈕文字提示內容
cancelText: '取消', //本地化關閉按鈕文字提示內容
}
this.$dialog.alert(message, options);
顯示標題與內容
message = {
title: '友情提示',
body: '測試工作'
}
this.$dialog.alert(message);