Day 20:怎麽在 Angular 使用 sweatalert2

由於在未来的专案有机会使用到 sweetalert2,所以就藉这个机会来介绍一下如何在 Angular 环境里使用 sweetalert2。

安装 sweetalert2

  1. 打开 VS Code 终端机,输入以下指令:
npm i sweetalert2 
  1. 将 sweetalert2 引入到 Angular 中:
    同样找到 angular.json 里的 styles 及 scripts 区块,分别输入以下路径:

styles 区块:

"./node_modules/sweetalert2/dist/sweetalert2.css",

scripts 区块:

"./node_modules/sweetalert2/dist/sweetalert2.min.js"
  1. 接着来需要用到的地方 import sweetalert2:
    我们目前的专案架构很单纯,先把之前介绍的 Bootstrap 程序码从 index.html 移到 src/app 资料夹底下的 app.component.html 里,而里面原本预设的程序码可以先移除,让画面单纯一点。

然後到同一个资料夹中的 app.component.ts 里,输入两段程序码:

// 1
import Swal from 'sweetalert2';

// 2
  simpleAlert(){
    Swal.fire('Hello Angular');
  }

  1. 使用事件系结触发 sweetalert
    我们回到 app.component.html 使用事件系结:
  <button type="button" class="btn btn-success" (click)=simpleAlert()>Success</button>

此时点击画面上 Success 的按钮,就会出现 sweetalert2 样式的提醒视窗了。

  1. 以物件形式设定 sweetalert2
    sweetalert2 官方网站上有许多样式的设定方法,我们刚才实作了最简单触发方法,现在,如果要加入别的属性,让 sweetalert2 的变化更丰富,我们可以把原本的程序码:
  simpleAlert(){
    Swal.fire('Hello Angular');
  }

改成物件形式:

    Swal.fire({
      text: 'Hello Angular',
      icon: 'success'
    });

效果就会更加生动了!

以上,我们实现了在 Angular 里使用 sweetalert2 的方法,如果想了解更多设定及样式,可以到 sweetalert2 的官方网站查看。

参考来源:


<<:  Day 18 事件指示器

>>:  CISSP答题的思考重点

【後转前要多久】# Day27 Angular - 介绍

终於进入到Angular环节了, 个人学习过程中主要以保哥的Angular教学为主。 Angular...

Day 17: SOLID 设计原则 — SRP (待改进中... )

「SOLID 原则告诉我们该如何将函式和资料结构安排到类别中,及这些类别该如何相互关联」 「一旦我...

Day01: 01 - 前置准备: 版面设计、安装、开启专案

Hello! 我是Charlie。 在这「30天肝出购物网站」系列文章中,我将与大家分享如何使用Dj...

Soundcloud artists can distribute music to other services

New Soundcloud function: artists from the streamin...

OpenTelemetry 与 Jaeger 应用 - 2

我们使用 github 上的 docker-compose.yml 进行建置。最後的容器回如下 do...