• 如何在Vue.js中创建模态框(弹出框)


    f1a3dfe38ccdfaf6c586bb5131f467ec.jpeg

    开篇

    模态框(弹出层对话框,Modal Popup)在大多数现代应用程序中非常常见。它们主要用于呈现简洁的信息,非常适合显示广告和促销内容。模态框提供了一种快速传达信息的方式,并提供了用户友好的关闭选项。

    在本文中,我们将使用Vuejs构建一个弹出模态框。该模态框将包括一个取消或关闭按钮,以方便用户在完成任务后关闭它。此外,我们还将实现一个功能,允许用户在模态框区域外点击以关闭它。

    模态弹出组件

    Script Section

    在这个部分,我们从Vue中导入所需的功能。

    • ref 用于创建一个包含在模态框中显示的响应式变量消息。

    • emit用于定义一个名为“close”的事件,该事件可被触发以关闭模态框。

    • closeModal是一个函数,当调用时会触发“close”事件,从而有效地关闭模态框。

    Template Section

    本段代码义了模板中模态框的结构。

    • 具有“popup”类的最外层div用作模态框的背景。

    • @click.self="closeModal"事件监听器附加到背景上,允许在其内容之外点击时关闭模态框。

    • 内容包括一个标题(popup-title)和一个关闭按钮(popup-close-button)。

    • 在标题下方,有一个文章部分,其中包含了模态框的主要内容。

    渲染模态框组件

    数据和状态管理:

    代码使用Vue的ref函数创建了两个响应式变量:

    • - msg: 初始设置为“Hello World!”的文本消息。

    • - isOpened: 这是一个布尔变量,初始值为false,表示弹出窗口是否打开或关闭。

    按钮点击事件

    模板中有一个带有点击事件监听器(@click)的

  • 相关阅读:
    PDF文件无密码,如何解密?
    面试篇之HR问什么是静态代理?什么是动态代理?
    自定义线程池+countdownlatch
    如何把路由器设备的LAN口地址为三大私网地址
    C++歌曲播放管理系统
    生成可执行jar
    sql表查询数据笔记
    2023-2024-2 高级语言程序设计-二维数组
    【PyTorch深度学习项目实战100例】—— 基于GAN(生成对抗网络)生成动漫人物图像 | 第74例
    KDE(Kernel Density Estimation)(核密度估计)是什么?
  • 原文地址:https://blog.csdn.net/Ed7zgeE9X/article/details/132843474