前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Sweet Alert弹窗插件的安装及使用详解笔记

Sweet Alert弹窗插件的安装及使用详解笔记

作者头像
德顺
发布于 2019-11-13 06:09:17
发布于 2019-11-13 06:09:17
9.4K010
代码可运行
举报
文章被收录于专栏:前端资源前端资源
运行总次数:10
代码可运行

首先,介绍一下 什么是 Sweet Alert ?

Sweet Alert 是一个替代传统的 JavaScript Alert 的“美化版”提示效果。SweetAlert 自动居中对齐在页面中央,不管是台式电脑,手机还是平板电脑看起来效果都很不错。

另外提供了丰富的自定义配置选择,可以灵活控制。项目主页: http://t4t5.github.io/sweetalert/

安装 Sweet Alert 

npm 安装

NPM结合Browserify或Webpack等工具是安装SweetAlert的推荐方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install sweetalert --save

然后,将其导入您的项目:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import swal from 'sweetalert';
CDN 引用

您还可以在 unpkg 或者 jsDelivr 等 CDN 库中找到 SweetAlert 直接引入到页面中,使用全局 swal 变量。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>

开始使用

将文件引入页面中,可以调用 swal 函数(确保在DOM加载后调用!)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal("Hello world!");
传递参数:

如果传递两个参数,第一个是模态的标题,第二个是文本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal("Here's the title!", "...and here's the text!");

如果使用第三个参数,可以在警告中添加一个图标!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal("Good job!", "You clicked the button!", "success");

四个预定义图标"warning""error""success" 和 "info".

使用自定义选项

也可以用对象来分别重写参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
  title: "Good job!",
  text: "You clicked the button!",
  icon: "success",
});

使用下面的格式,可以指定更多选项来自定义警告。例如,我们可以将确认按钮上的文字更改为“确定”:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
    title: "Good job!",
    text: "You clicked the button!",
    icon: "success",
    button: "确定",
});

也可以把第一个语法和第二个语法结合起来,简写成下面的格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal("Good job!", "You clicked the button!", "success", {
    button: "确定",
});

使用 promises

SweetAlert 可以使用 promises 来跟踪用户如何与警告交互。

如果用户单击 confirm(确认) 按钮,promises 将解析为 true 。如果警告被解除(通过单击警告外部),promises 将解析为 null

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal("Click on either the button or outside the modal.")
.then((value) => {
  swal(`The returned value is: ${value}`);
});

设置更多选项

如果您想在执行危险操作之前警告用户,可以通过设置更多选项,更好地提醒他们:

icon 可以设置为预定义 "warning" 以显示警告图标。

通过设置 buttons(复数) true ,除默认确认按钮外,SweetAlert 还会显示取消按钮。

通过设置 dangerModetrue ,焦点将在“取消”按钮而不是“确认”按钮上,并且“确认”按钮将为红色以强调危险操作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
    title: "你确定吗?",
    text: "删除后,您将无法恢复这些文件!",
    icon: "warning",
    buttons: true,
    dangerMode: true,
})
    .then((willDelete) => {
        if (willDelete) {
            swal("您的文件已被删除!", {
                icon: "success",
            });
        } else {
            swal("您的文件是安全的!");
        }
    });

高级示例

自定义按钮:

刚刚我们已经通过 button: "确定" 设置了“确定”按钮的文本。如果要显示并自定义取消按钮,可以设置 buttons 为一个字符串数组,其中第一个值是“取消”按钮的文本,第二个值是“确认”按钮的文本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal("你确定要这么做吗?", {
    buttons: ["取消", "确定"],
});

如果您希望其中一个按钮只有默认文本,则可以将值设置为 true 而不是字符串:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal("你确定要这么做吗?", {
    buttons: ["取消", true],
});
设置更多按钮:

SweetAlert 不只可以设置“确认”和“取消”按钮。通过为其指定对象 buttons ,可以根据需求设置完全相同的按钮,并指定它们在单击时解析的值!

在下面的示例中,我们设置了3个按钮:

cancel ,默认情况下解析为 null 并具有自定义 "逃跑!" 文本。

catch ,它将解析为 value 我们指定的("catch")并有自定义文本 "Pokéball!"

defeat 。我们指定的("defeat")并有自定义文本 "打败他!" 。在这里,如果设置为 true ,可以让 SweetAlert 为按钮设置一些默认配置。在这种情况下,它将设置 text"Defeat" (大写)和已解析的值 defeat 。如果我们将cancel 按钮设置为 true ,它仍将 null 按预期解析。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal("一个狂野的CXK出现了,你打算怎么做?", {
    buttons: {
        cancel: "逃跑!",
        catch: {
            text: "Pokéball!",
            value: "catch",
        },
        // defeat: true,
        defeat: {
            text: "打败他!",
            value: "defeat",
        },
    },
})
    .then((value) => {
        switch (value) {

            case "defeat":
                swal("CXK昏了过去!你获得了500 EXP!");
                break;

            case "catch":
                swal("真棒!", "CXK被抓住了!", "success");
                break;

            default:
                swal("安全离开!");
        }
    });

AJAX 请求

由于 SweetAlert 是基于 promise 的,可以将它与同样基于 promise 的AJAX函数配对。下面是一个使用 fetch 在 iTunes API上 搜索艺术家的例子。

注意,我们使用 content: "input" ,以便在用户单击“确认”按钮时显示输入字段并检索它的值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
  text: '搜索一个电影,例如:"La La Land"。',
  content: "input",
  button: {
    text: "搜索",
    closeModal: false,
  },
})
.then(name => {
  if (!name) throw null;
  return fetch(`https://itunes.apple.com/search?term=${name}&entity=movie`);
})
.then(results => {
  return results.json();
})
.then(json => {
  const movie = json.results[0];
 
  if (!movie) {
    return swal("No movie was found!");
  }
 
  const name = movie.trackName;
  const imageURL = movie.artworkUrl100;
 
  swal({
    title: "Top result:",
    text: name,
    icon: imageURL,
  });
})
.catch(err => {
  if (err) {
    swal("Oh noes!", "The AJAX request failed!", "error");
  } else {
    swal.stopLoading();
    swal.close();
  }
});

使用 DOM 节点作为内容

虽然我们提倡使用 SweetAlert 提供的功能,但是有时可能会遇到一些特有的场景,需要自定义UI,不仅仅是样式按钮和文本。为此,SweetAlert  提供了 content 选项。

在上面的示例中,我们了解到如何将 content 选项值设置 "input" ,在模态框中加入 <input /> 元素,该元素根据输入的值,变换“确认”按钮需要的解析值。 "input" 是为了方便而存在的预定义选项,但您也可以设置 content 为任意 DOM 节点!

下面的示例,可以展示如何重新创建模态框的功能:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
...swal("Write something here:", {
  content: "input",
})
.then((value) => {
  swal(`You typed: ${value}`);
});
使用自定义 DOM 节点

我们在这里使用 React ,它是一个比较常用的的 UI 库,可以帮助我们理解如何创建更复杂的 SweetAlert 接口,您也可以使用任何所需的库,只要您可以从中提取 DOM 节点!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
 
const DEFAULT_INPUT_TEXT = "";
 
class MyInput extends Component {
  constructor(props) {
    super(props);
 
    this.state = {
      text: DEFAULT_INPUT_TEXT,
    };
  }
 
  changeText(e) {
    let text = e.target.value;
 
    this.setState({
      text,
    });
 
    /*
     * This will update the value that the confirm
     * button resolves to:
     */
    swal.setActionValue(text);
  }
 
  render() {
    return (
      <input
        value={this.state.text}
        onChange={this.changeText.bind(this)}
      />
    )
  }
}
 
// We want to retrieve MyInput as a pure DOM node: 
let wrapper = document.createElement('div');
ReactDOM.render(<MyInput />, wrapper);
let el = wrapper.firstChild;
 
swal({
  text: "Write something here:",
  content: el,
  buttons: {
    confirm: {
      /*
       * We need to initialize the value of the button to
       * an empty string instead of "true":
       */
      value: DEFAULT_INPUT_TEXT,
    },
  },
})
.then((value) => {
  swal(`You typed: ${value}`);
});

看起来可能看起来非常复杂,但实际上非常简单。我们所做的只是创建一个输入标记作为 React 组件。然后,我们提取其 DOM 节点,并将其传递到 swal 函数的 content 选项下,将其呈现为无样式元素。

唯一特定于 SweetAlert 的代码是最后 swal.setActionValue()swal() 调用。其余的只是基本的 React 和 JavaScript 。

使用这种技术,我们可以创建具有更多交互式 UI 的模态框,例如来自 Facebook 的这种模式。

与库一起使用

虽然上面介绍的用于创建更高级模态设计的方法可行,但手动创建嵌套 DOM 节点变得非常繁琐。我们也可以使用 SweetAlert Transformer 轻松将您喜爱的模板库集成到 SweetAlert 中。

使用React

为了将 SweetAlert 与 JSX 语法一起使用,您需要 使用React 安装 SweetAlert 。请注意,您需要同时拥有 sweetalert@sweetalert/with-react 依赖关系 package.json

每当你想在 SweetAlert 模态框中使用 JSX 时,只需从 @sweetalert/with-react 而不是从中导入 swal  sweetalert

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import React from 'react'
import swal from '@sweetalert/with-react'
 
swal(
  <div>
    <h1>Hello world!</h1>
    <p>
      This is now rendered with JSX!
    </p>
  </div>
)

JSX 语法取代了 modal 的 content 选项,您仍然可以使用 SweetAlert 的其他功能。 

下面的实例可以实现我们上面看到的 Facebook 的弹窗模式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import React from 'react'
import swal from '@sweetalert/with-react'
 
const onPick = value => {
  swal("Thanks for your rating!", `You rated us ${value}/3`, "success")
}
 
const MoodButton = ({ rating, onClick }) => (
  <button 
    data-rating={rating}
    className="mood-btn" 
    onClick={() => onClick(rating)}
  />
)
 
swal({
  text: "How was your experience getting help with this issue?",
  buttons: {
    cancel: "Close",
  },
  content: (
    <div>
      <MoodButton 
        rating={1} 
        onClick={onPick}
      />
      <MoodButton 
        rating={2} 
        onClick={onPick}
      />
      <MoodButton 
        rating={3} 
        onClick={onPick}
      />
    </div>
  )
})

配置项详解

text

类型: string

默认值: ""(空字符串)

描述:模态框的文字。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
  text: "Hello world!",
});

title

类型: string

默认值: ""(空字符串)

描述:模态的标题。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
  title: "Here's a title!",
});

icon

类型: string

默认值: ""(空字符串)

描述:模态的图标。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
  icon: "success",
});

内置的预定义选项:

"warning"

"error"

"success"

"info"

button

类型: string|boolean|ButtonOptions

默认:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  text: "OK",
  value: true,
  visible: true,
  className: "",
  closeModal: true,
}

描述:默认显示的确认按钮。您可以通过设置 button 为字符串来更改其文本,也可以通过传递 ButtonOptions 对象来调整更多设置。将其设置为 false 隐藏按钮。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
  button: "Coolio",
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
  button: {
    text: "Hey ho!",
  },
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal("Hello world!", {
  button: false,
});

buttons

类型: boolean|string[]|ButtonOptions[]|ButtonList

默认:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  cancel: {
    text: "Cancel",
    value: null,
    visible: false,
    className: "",
    closeModal: true,
  },
  confirm: {
    text: "OK",
    value: true,
    visible: true,
    className: "",
    closeModal: true
  }
}

描述:指定按钮的确切数量及其行为。如果使用数组,则可以将元素设置为字符串(仅设置文本),列表ButtonOptions或两者的组合。您还可以将其中一个元素设置true为简单地获取默认选项。

如果您不仅需要预定义的取消和确认按钮,则需要指定一个ButtonList对象,其中键(按钮的命名空间)指向ButtonOptions

您还可以指定false隐藏所有按钮(与button选项相同的行为)。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({  buttons: ["Stop", "Do it!"],});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
  buttons: [true, "Do it!"],
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal("Hello world!", {
  buttons: false,
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
  buttons: {
    cancel: true,
    confirm: true,
  },
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
  buttons: {
    cancel: true,
    confirm: "Confirm",
    roll: {
      text: "Do a barrell roll!",
      value: "roll",
    },
  },
});

content

类型: Node|string

默认: null

描述:自定义内容,不仅仅是文本和图标。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
  content: "input",
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
  content: {
    element: "input",
    attributes: {
      placeholder: "Type your password",
      type: "password",
    },
  },
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var slider = document.createElement("input");
slider.type = "range";
 
swal({
  content: slider,
});

className

类型: string

默认值:""(空字符串)

说明:将自定义类添加到 SweetAlert 模式,可以方便的修改样式。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal("Hello world!", {
  className: "red-bg",
});

closeOnClickOutside

类型: boolean

默认: true

描述:决定用户是否应该能够通过点击外部来关闭模态。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
  closeOnClickOutside: false,
});

closeOnEsc

类型: boolean

默认: true

描述:决定用户是否应该能够通过 ESC按键 关闭模态。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal({
  closeOnEsc: false,
});

dangerMode

类型: boolean

默认: false

描述:如果设置为 true,则“确认”按钮变为红色,默认聚焦设置在“取消”按钮上。常用在确认操作有危险的警告模式(例如删除项目)时。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal("Are you sure?", {
  dangerMode: true,
  buttons: true,
});

timer

类型: number

默认: null

描述:在一定时间后(单位:ms)关闭模态。有用的结合 buttons: false

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swal("This modal will disappear soon!", {
  buttons: false,
  timer: 3000,
});
方法

名称

描述

close

关闭当前打开的 SweetAlert ,就像按下取消按钮一样。

swal.close()

getState

获取当前 SweetAlert 模态的状态。

swal.getState()

setActionValue

更改其中一个模态按钮的 promise  值。您可以只传入一个字符串(默认情况下它会更改确认按钮的值)或一个对象。

swal.setActionValue({ confirm: 'Text from input' })

stopLoading

删除模态按钮上的所有加载状态。将其与按钮选项结合使用 closeModal: false。

swal.stopLoading()

主题化

swal-overlay

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.swal-overlay {
  background-color: rgba(43, 165, 137, 0.45);
}

swal-modal

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.swal-modal {
  background-color: rgba(63,255,106,0.69);
  border: 3px solid white;
}

swal-title

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.swal-title {
  margin: 0px;
  font-size: 16px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
  margin-bottom: 28px;
}

swal-text

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.swal-text {
  background-color: #FEFAE3;
  padding: 17px;
  border: 1px solid #F0E1A1;
  display: block;
  margin: 22px;
  text-align: center;
  color: #61534e;
}

swal-footer

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.swal-footer {
  background-color: rgb(245, 248, 250);
  margin-top: 32px;
  border-top: 1px solid #E9EEF1;
  overflow: hidden;
}

swal-button

示例:

模态的按钮。它有一个额外的类,根据按钮的类型改变 swal-button--{type} 。例如,确认按钮的额外类是 swal-button--confirm

例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.swal-button {
  padding: 7px 19px;
  border-radius: 2px;
  background-color: #4962B3;
  font-size: 12px;
  border: 1px solid #3e549a;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}

声明:本文由w3h5原创,转载请注明出处:《Sweet Alert弹窗插件的安装及使用详解笔记》 https://cloud.tencent.com/developer/article/1538120

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
前端SweetAlter弹窗js的使用
SweetAlter是一个可以美化的alter,他可以是适应所有设备【电脑,手机,平板】,自动全屏覆盖,位置在屏幕最中间。
无道
2019/11/12
5.7K0
Angular中sweetalert弹框的使用详解
最近太忙了,项目中使用的弹框老板嫌太丑,让我们优化一下,我在网上找了一下,找到了sweetalert弹框,算是比较好看的弹框了。所以我就想办法将sweetalert用到项目中,在项目中引入sweetalert时,遇到诸多问题,但最终在我不懈坚持下,都解决了,实现了效果。具体用法请看下文。写的有问题的地方欢迎留言,我会及时更改。
半指温柔乐
2018/09/11
2.8K0
Angular中sweetalert弹框的使用详解
牛逼!自从用了这个组件,网站逼格提升了N个档次!
大家好,我是前端实验室的大师兄!一名资深的互联网玩家,专注分享大前端领域技术、面试宝典、学习资料等~
程序员老鱼
2022/12/02
6650
【愚公系列】《AIGC辅助软件开发》016-AI辅助前端编程:利用ChatGPT在前端开发中快速生成Vue组件
文章地址:https://cloud.tencent.com/developer/article/2474495
愚公搬代码
2024/12/08
1540
纯JS消息警告框插件:SweetAlert.js
七辰
2023/10/01
5680
纯JS消息警告框插件:SweetAlert.js
SweetAlert-js超酷消息警告框插件
简单介绍 SweetAlert是一款神奇的javascript弹出消息警告框插件。可替换所有alert弹框 使用方法 要使用该插件,首先要在header中引入以下文件(已打包附件内,
Youngxj
2018/06/06
3.7K0
python测试开发django-155.bootbox使用(alert/confirm/prompt/dialog)
Bootbox.js是一个小型的JavaScript库,基于 Twitter 的 Bootstrap 开发,旨在使使用Bootstrap modals更容易! 可以自定义alert/confirm/prompt/dialog弹出框
上海-悠悠
2021/10/20
3K0
新手学JavaScript(三)----超酷消息警告框插件(SweetAlert)
今天给大家推荐一款不错的超酷消息警告框–SweetAlert;SweetAlert是一款不需要jQuery支持的原生js提示框,风格类似bootstrap。它的提示框不仅美丽动人,并且允许自定义,支持设置提示框标题、提示类型、内容展示图片、确认取消按钮文本、点击后回调函数等。和传统的alert相比:
令仔很忙
2018/09/14
6.5K0
新手学JavaScript(三)----超酷消息警告框插件(SweetAlert)
React 模态框 Modal 组件详解
模态框(Modal)是一种常见的 UI 元素,用于显示重要信息或请求用户输入。在 React 中,实现一个功能完善的模态框组件并不复杂,但也有许多细节需要注意。本文将从基础概念出发,逐步深入到 React 模态框组件的实现,包括常见问题、易错点及如何避免,并提供代码案例解释。
Jimaks
2024/11/11
3290
《手把手教你》系列技巧篇(二十八)-java+ selenium自动化测试-处理模态对话框弹窗(详解教程)
在前边的文章中窗口句柄切换宏哥介绍了switchTo方法,这篇继续介绍switchTo中关于处理alert弹窗的问题。很多时候,我们进入一个网站,就会弹窗一个alert框,有些我们直接关闭,有些可能有取消和确定按钮,还有些调查的alert框,可以运行用户输入文字,例如预定一个网站的资讯,输入邮箱地址就可以,每天接收一封该网站推送的邮件。
北京-宏哥
2021/10/11
2.2K0
关于flask入门教程-自定义弹出框
SweetAlert可以替代Javascript原生的alert和confirm等函数呈现的弹出提示框,它将提示框进行了美化,并且允许自定义,支持设置提示框标题、提示类型、内容展示图片、确认取消按钮文本、点击后回调函数等。
python与大数据分析
2022/03/11
3.1K0
关于flask入门教程-自定义弹出框
《最新出炉》系列初窥篇-Python+Playwright自动化测试-16-处理模态对话框弹窗
我们在日常工作中,会经常遇到弹出警告框的问题,弹框无法绕过,必须处理才可以执行后续的测试,所以弹框处理也是我们必须掌握的一个知识。宏哥在java+selenium系列文章中介绍过这部分内容。那么,playwright对于弹框的处理是怎样的?是否比selenium更加简单呢?下面我们就来介绍一下playwright对于弹框的处理。
北京-宏哥
2023/09/19
1.4K0
《最新出炉》系列初窥篇-Python+Playwright自动化测试-16-处理模态对话框弹窗
《刚刚问世》系列初窥篇-Java+Playwright自动化测试-18- 操作模态对话框弹窗 (详细教程)
我们在日常工作中,会经常遇到弹出警告框的问题,弹框无法绕过,必须处理才可以执行后续的测试,所以弹框处理也是我们必须掌握的一个知识。宏哥在java+selenium系列文章中介绍过这部分内容。那么,playwright对于弹框的处理是怎样的?是否比selenium更加简单呢?之前宏哥在Python+Playwright系列文章中也介绍过,看一下Java和Python的处理是否有区别?下面宏哥就来介绍一下playwright对于弹框的处理。自己在文章中查找答案。
北京-宏哥
2025/01/19
1310
《刚刚问世》系列初窥篇-Java+Playwright自动化测试-18- 操作模态对话框弹窗 (详细教程)
jQuery对表格的操作示例
jQuery实现对表格数据进行增加,删除和修改 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>11111111111</
IT架构圈
2018/06/01
1K0
BootStrap应用开发学习入门1
什么是字体图标? 答:字体图标是在 Web 项目中使用的图标字体,可以通过基于项目的 Bootstrap 来免费使用这些图标。
全栈工程师修炼指南
2020/10/23
44.9K0
BootStrap应用开发学习入门1
前端框架之SweetAlert
简介 SweetAlert是一款很好用的弹出框框架 下载 https://github.com/lipis/bootstrap-sweetalert 导入 博主用的是bootstrap-sweetalert,所以要依赖bootstrap,导入前先导入原生jQuery以及bootstrap <link rel="stylesheet" href="/static/sweetalert/sweetalert.css"> <link rel="stylesheet" href="/static/b
人生不如戏
2018/04/12
2K0
前端框架之SweetAlert
jBox使用_jconsole使用教程
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
7.1K0
【愚公系列】《微信小程序与云开发从入门到实践》032-界面交互相关API的使用
在数字化时代,微信小程序作为一种新兴的应用形态,凭借其轻便、易用的特性,迅速成为了各类企业和开发者的重要工具。为了提升用户体验,微信小程序提供了丰富的界面交互API,使开发者能够更灵活地设计和实现各种交互效果。
愚公搬代码
2025/01/23
2220
《精通react/vue组件设计》之手把手实现一个轻量级可扩展的模态框(Modal)组件
本文是笔者写组件设计的第九篇文章, 今天带大家实现一个轻量级且可灵活配置组合的模态框(Modal)组件, 该组件在诸如Antd或者elementUI等第三方组件库中都会出现,主要用来提供系统的用户反馈.
徐小夕
2020/02/19
2.7K0
《精通react/vue组件设计》之手把手实现一个轻量级可扩展的模态框(Modal)组件
Bootstrap框架
Bootstrap介绍 Bootstrap是Twitter开源的基于HTML、CSS、JavaScript的前端框架。 它是为实现快速开发Web应用程序而设计的一套前端工具包。 它支持响应式布局,并且在V3版本之后坚持移动设备优先。 为什么要使用Bootstrap? 在Bootstrap出现之前: 命名:重复、复杂、无意义(想个名字费劲) 样式:重复、冗余、不规范、不和谐 页面:错乱、不规范、不和谐 在使用Bootstrap之后: 各种命名都统一并且规范化。 页面风格统一,画面和谐。 Bootstrap下载
人生不如戏
2018/04/12
4K0
推荐阅读
相关推荐
前端SweetAlter弹窗js的使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文