撰文時版本 |11.1.2
DowYuu言
又是同一句話,最近滿常用到sweetalert2,來記錄一下,嘿嘿。

下載與引入
下載
由github下載。
由npm下載:
1 | |
引入
1 | |
使用
因為個人工作專案都必須要兼容到IE11,因此以下筆記都會用IE11能吃的冗冗語法,幫箭頭語法QQ。
IE 支援
官方說明中有提到,因有用到Promise,預設是不支援IE的,但可以透過Promise的polyfill在IE上正常運作。
CDN:
1 | |
個人只有測到IE11,往下IE版本就沒試過了。
Button 按鈕處理
confirm(確認)
預設會有一顆confirm(確認)按鈕,顯示文字會是OK。
點擊confirm按鈕會使result.isConfirmed為true,並回傳result.value。
deny(否定)
confirm是確認按鈕,但有時候會有要同時要顯示確認和否定按鈕的情況,這時候可以把deny(否定)按鈕叫出來用。
點擊deny按鈕會使result.isDenied為true,並回傳result.value。
dismiss(撤銷)
點擊取消按鈕(cancelButton)、點擊關閉按鈕(closeButton)、點擊sweetalert2背景(預設)、按下鍵盤esc、定時器時間到達都會使result.isDismissed為true,並回傳用以記錄撤銷動作的result.dismiss(像是預設點擊背景的撤銷動作為被紀錄為backdrop)。
按鈕設置
基本上,按鈕的設置方法都差不多,就是換按鈕名稱而已。
1 | |
簡易輸入驗證 inputValidator
重點參數:inputValidator
1 | |
自訂回傳值(自訂回傳值、多輸入格)加上驗證
重點參數:preConfirm
1 | |
自訂項目的事件綁定
重點參數:didRender
1 | |
以伺服器端(SSR)HTML設置
使用<template>,詳細設置可見官網的「DECLARATIVE TEMPLATES AND DECLARATIVE TRIGGERING」區塊。
HTML:
1 | |
以JS綁定模板:
1 | |
以HTML綁定模板:
1 | |