【前端样式】Sweetalert2简单用法

1、 先安装sweetalert2库:

npm install sweetalert2

2、引用SweetAlert2 库:

import Swal from 'sweetalert2' ;

3、代码拷过去直接去测试,vue代码

javascript 复制代码
<template>
  <div>
   
    <el-button style="color: #C03639" @click="test">测试Swal文本框弹窗</el-button>
    <el-button style="color: #C03639" @click="test2">测试Swal确认操作</el-button>
    <el-button style="color: #C03639" @click="test3">测试Swal 弹窗定时关闭操作</el-button>
    <el-button style="color: #C03639" @click="test4">测试Swal 警告操作</el-button>
    <el-button style="color: #C03639" @click="test5">测试Swal 信息提示操作</el-button>
    <el-button style="color: #C03639" @click="test6">测试Swal 错误提示操作</el-button>
    <el-button style="color: #C03639" @click="test7">测试Swal 多个按钮操作</el-button>
    <el-button style="color: #C03639" @click="test8">测试Swal 自定义操作</el-button>

 </div>

</template>

<script>
import Swal from 'sweetalert2' /
export default {
    name: 'index',
   
    methods: {

         //测试Swal 文本框弹窗
    test(){
      Swal.fire({
        title: '请输入您的名字',
        input: 'text',
        inputPlaceholder: '姓名',
        showCancelButton: true,
      }).then((result) => {
        if (result.isConfirmed) {
          Swal.fire(`你好, ${result.value}!`);
        }
      });
    },
    //测试Swal 确认弹框操作
    test2(){
      Swal.fire({
        title: '确认保存?',
        text: "请确认您要保存这些更改。",
        icon: 'info',
        showCancelButton: true,
        confirmButtonText: '保存',
        cancelButtonText: '取消'
      }).then((result) => {
        if (result.isConfirmed) {
          // 执行保存操作
        }
      });

    },
    //测试Swal 弹框定时取消操作
    test3(){
      Swal.fire({
        title: '操作成功!',
        text: '数据已保存。',
        icon: 'success',
        timer: 2000,
        timerProgressBar: true,
        willClose: () => {
          console.log('弹窗将关闭');
        }
      });

    },
    //测试Swal 警告操作
    test4(){
      Swal.fire({
        title: '警告!',
        text: '您即将离开此页面,未保存的数据将丢失。',
        icon: 'warning',
        showCancelButton: true,
        confirmButtonText: '继续',
        cancelButtonText: '取消'
      }).then((result) => {
        if (result.isConfirmed) {
          // 执行某个操作
        }
      });

    },
    test5(){
      Swal.fire({
        title: '操作成功!',
        text: '您的数据已成功保存。',
        icon: 'success',
        confirmButtonText: '确定'
      });


    },
    test6(){
      Swal.fire({
        title: '出错了!',
        text: '发生了一些问题,请稍后再试。',
        icon: 'error',
        confirmButtonText: '好的'
      });

    },
    test7(){
      Swal.fire({
        title: '选择一个选项',
        icon: 'question',
        showCancelButton: true,
        confirmButtonText: '选项 A',
        cancelButtonText: '选项 B',
      }).then((result) => {
        if (result.isConfirmed) {
          // 处理选项 A
        } else {
          // 处理选项 B
        }
      });

    },
    test8(){
      Swal.fire({
        title: '<strong>你说不会在爱情里犯错</strong>',
        icon: 'info',
        html: '<b>也说过会一直的爱我!</b>',
        showCloseButton: true,
        focusConfirm: false,
        confirmButtonText: '明白了',
      });

    },

    //进入页面 选择性别!
    openBox() {
      Swal.fire({
        title: '选择您的性别',
        icon: 'question',
        showCancelButton: true,
        confirmButtonText: '我是男生',
        cancelButtonText: '我是女生',
      }).then((result) => {
        if (result.isConfirmed) {
          // 处理选项 男
          Swal.fire({
            title: '哇靠,你是彭于晏!',
            imageUrl: '/images/pyy.jpg',
            confirmButtonText: '嘿嘿,别夸'
          });
        } else {
          // 处理选项 女
          Swal.fire({
            title: '哇靠,你是刘亦菲!',
            imageUrl: '/images/lyf.jpg',
            confirmButtonText: '这都被你发现啦'
          });
        }
      });
    },

   },

   
</script>

test按钮效果:

test1按钮效果:


test3按钮效果:


test4效果:


test5效果:


test6效果:


test7效果:

扩展实现:


自定义测试:

相关推荐
不听话坏1 小时前
Ignition篇(下 一) 动态执行前的事情
开发语言·前端·javascript
likeyi072 小时前
require 和 import的区别
开发语言·前端
pany2 小时前
做 AI 友好的开源 Vue3 模板 🌈
前端·vue.js·ai编程
小二·2 小时前
React 19 + Next.js 15 现代前端开发实战:App Router / Server Components / 流式渲染
前端·javascript·react.js
daols883 小时前
vue 甘特图 vxe-gantt 小时视图设置日期轴每间隔 3 个小时
vue.js·甘特图·vxe-gantt
谙忆10244 小时前
前端图片直传对象存储:OSS/S3 预签名 URL、STS 临时凭证与回调校验
前端
CHNE_TAO_EMSM5 小时前
Android studio 打开文件时自动下载源码
前端·javascript·android studio
一孤程6 小时前
Airtest自动化测试第五篇:小程序与Web测试——跨平台自动化全覆盖
前端·自动化测试·小程序·自动化·测试·airtest
IT_陈寒6 小时前
SpringBoot自动配置不是你以为的那样的智能
前端·人工智能·后端
yume_sibai7 小时前
大屏数据可视化 - 边框红绿呼吸灯实现详解
前端·信息可视化·typescript