• 如何在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)的

  • 相关阅读:
    第十章 Linux权限升级
    HTTP身份认证
    手撕spring原理,微服务,Netty与RPC知识点,阿里架构师手写文档
    Python语言学习实战-内置函数all()和any()的使用(附源码和实现效果)
    Android获取本地文件目录
    C语言实验五 循环结构程序设计(二)
    springboot+vue学生信息管理系统学籍 成绩 选课 奖惩,奖学金缴费idea maven mysql
    SaaSBase:什么是Notion?
    盲盒网站遭遇DDoS攻击,高防ip是如何起到安全防护的?
    在Rastion rose中建包并添加类
  • 原文地址:https://blog.csdn.net/Ed7zgeE9X/article/details/132843474