撰文時版本 |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 |
|