How To Use Sweetalert2 In A Vue.js Application

Introduction

In this article, we will learn how to use sweetalert2 in Vue.js Application.sweetalert2 used to display an alert and notification message.

Prerequisites

  • Basic Knowledge of Vue.js
  • Visual Studio Code
  • Node and NPM installed
  • Bootstrap

Create VueJS Project

Create a Vue.js project by using the following command.

vue create myalertapp

Open the newly created project in Visual Studio code and Install vue-sweetalert2 package by using the following command:

npm install -S vue-sweetalert2

Install bootstrap by using following command.

npm install bootstrap

Now open the main.js file and add following code.

import Vue from 'vue'
import App from './App.vue'
import VueSweetalert2 from 'vue-sweetalert2';
import 'bootstrap/dist/css/bootstrap.css'
import 'sweetalert2/dist/sweetalert2.min.css';
Vue.config.productionTip = false
   
Vue.use(VueSweetalert2);
    
new Vue({
    render: h => h(App),
}).$mount('#app')

Now open Helloworld.vue component and add the following code.

<template>
  <div class="container">
    <div class="large-12 medium-12">
      <div style="margin: 20px;" class="col-sm-12 btn btn-info"> Sweetalert in Vue.js </div>
        <button style="margin: 10px;" class="btn btn-info" v-on:click="showAlert">Alert</button>
        <button style="margin: 10px;" class="btn btn-info" v-on:click="showAlertConfirm">Confirm</button>
        <button class="btn btn-warning" v-on:click="alertDisplay">Custom Design</button>
    </div>
  </div>
</template>
<script>
 
  export default {
    methods: {
        showAlert(){
            this.$swal('Hello  world!!!');
        },
        showAlertConfirm(){
            this.$swal({
              title: 'Are you sure?',
              text: "You won't be able to revert this!",
              type: 'warning',
              showCancelButton: true,
              confirmButtonColor: '#3085d6',
              cancelButtonColor: '#d13737',
              confirmButtonText: 'Yes, Delete'
            }).then((result) => {
              if (result.value) {
                this.$swal(
                  'Deleted!',
                  'Your Data has been deleted.',
                  'Success'
                )
              }
            });
        },
        alertDisplay() {
        this.$swal({
              title: '<i>Custom Design</i>',
          html:
            'Hello C# Corner ' ,
          showCloseButton: true,
          showCancelButton: true,
          focusConfirm: false,
        })
      }
    }
  }
</script>

Now run the application by using following command.

npm run serve

Now click on the button and check 

Summary

In this article, we learned how to use sweetalert2 in Vue.js applications.