WEBアプリケーションでユーザに意思を確認したいときはwindow.confirmが使われるかと思います。 しかし、window.confirm系で出せるダイアログはブラウザ依存なので、独自のスタイルを当てることができません。 無機質な確認ダイアログだと統一性がなくて悲しい気持ちになりますよね。 そこでVue.jsで独自の確認ダイアログを作成してみたいと思います。 実装方針 簡単に実装方針をまとめます。 メソッドはVueのグローバルミックスインとする 引数は表示するメッセージ 返り値は非同期で受け取る メソッドの結果はPromise<boolean> Vuetifyのv-dialogを使用する スタイルやアニメーションを考えるのが面倒なので コンポーネントは呼び出し毎に作成・破棄する 常に用意しておくことはしない bodyの末尾に追加 実装 上記の観点から確認ダイアログを実装します。 確認