当前位置: 首页 > news >正文

78.Vue 3 重用性模态框组件

模态框是大多数 Web 应用程序中的基本构建块。虽然最初实现起来可能看起来有点棘手,但实际上,使用 Vue 和一些 Flexbox 技巧,这不仅可行,而且非常简单。

让我们一起实现一个基础的模态框组件。

架构如下:

8350a41ad3190f1d2627ffafc41a2019.jpeg


  • AppModal.vue:基础组件,负责减少代码重复并保持整个应用程序的一致外观和感觉

  • *UseCase*Modal.vue:每个用例都有一个专门的组件,负责指定模态框的内容和处理任何操作。

每个页面可以导入这些组件之一,并应处理其可见性。

基础模态框组件

要创建一个模态框,我们需要两个 div 和一些 CSS。

<div class="modal"><div class="modal-content">Content</div>
</div>
.modal {position: fixed;left: 0;top: 0;right: 0;bottom: 0;z-index: 2;background-color: $color-backdrop;display: flex;align-items: center;justify-content: center;
}
.modal-content {flex-basis: 600px;padding: spacing(4);background-color: $color-white;border-radius: $border-radius;
}

外部元素具有固定位置,填充整个屏幕以创建背景效果。它还设置为 flex 并将内容对齐在中间。内部元素设置了最大宽度并根据我们的样式指南进行了一些样式设置。在这里执行样式设置而不是在每个用例模态框中进行设置,以减少代码重复并保持整个应用程序的相同 UI。

http://www.lryc.cn/news/389504.html

相关文章:

  • 《昇思25天学习打卡营第9天|onereal》
  • Wireshark - tshark支持iptables提供数据包
  • 快团团团长如何批量退款可自定义退款金额(批量退差价)?
  • MySQL——事务ACID原则、脏读、不可重复读、幻读
  • 洗衣机水龙头要买有止逆阀的,多花几十元能省掉几万,值了
  • Android 蓝牙开发全面指南
  • Hadoop3:Yarn框架的三种调度算法
  • JDBC链接kerberos认证的impala数据库报错问题解决
  • firewalld(2)安装、配置文件、规则查询
  • 施耐德全新EtherCAT运动控制器M310介绍
  • Springboot Mybatis 多数据源配置以及使用
  • Android启动时间分析
  • 智能洗车管理系统设计
  • vue3弹窗usehook
  • 上帝之眼(BEVSee):多相机间无需标定,将各自目标统一到同一坐标系下(代码开源,提供数据集)
  • imagesc函数 纵坐标翻转 colormap “set” “jet“
  • Postman接口测试工具的原理及应用详解(二)
  • IPython脚本加载秘籍:探索脚本魔法的艺术
  • 使用shell脚本进行clang-tidy静态代码分析
  • PHP和phpSpider:如何应对网站变动导致的数据爬取失败?
  • 聊聊etsy平台,一个年入百万的项目
  • SyntaxError: Unexpected token ‘??=‘
  • python如何输出list
  • 【面试系列】SQL 高频面试题
  • 【代码随想录训练营】【Day 66】【图论-3】| 卡码 101-104
  • 【面试系列】C#高频面试题
  • AI助力校园安全:EasyCVR视频智能技术在校园欺凌中的应用
  • Yolov8可视化界面使用说明,含代码
  • 怎么使用MarkDown画矩阵
  • Kafka入门-基础概念及参数