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

element-ui dialog 组件源码分享

简单分享 dialog 组件源码,主要从以下三个方面:

1、dialog 页面结构。

2、dialog 组件属性。

3、dialog 组件挂载。

4、dialog 组件事件。

一、dialog 页面结构:

二、组件属性:

2.1 visible 是否显示 Dialog,支持 .sync 修饰符,类型 boolean,默认 false。

在 dialog 组件中,引入 popup 中的公共方法,popup 文件中的方法可以控制弹出层的显示隐藏,在所有有弹出层效果的组件中都会混入这个文件。

控制 dialog 弹框打开和关闭的监听:

控制 dialog 首次初始化时,正常显示:

2.2 title 属性,dialog 的标题

 传入 title 的两种方式,字符串传入、slot 挂载:

2.3、width dialog 的宽度:

2.4 fullscreen 是否全屏展示:

2.5、 top 弹框距离顶部的样式:

 2.6、modal 是否需要遮罩层,在body 中增加遮罩层 dom:

 

 2.7 modal-append-to-body 遮罩层的插入位置:

遮罩层是否插入到 body 中,false 则插入到dialog 的父元素上:

2.8、append-to-body  dialog 自身是否插入到 body 元素中:

2.8、lock-scroll 是否在 dialog 出现时将 body 滚动锁定,控制弹框后的背景页面是否随弹框页面内容的滚动而滚动:

 2.9、customClass 自定义弹框的样式

3.0 、close-on-click-modal 是否可以通过点击遮罩层关闭弹框,默认 true:

3.1、 close-on-press-escape 是否可以通过按 esc 键关闭弹框:

3.2、show-close  是否显示关闭按钮:

3.3、before-close 关闭前的回调函数:

 3.4、center 是否对头部和顶部进行居中布局:

3.5、 destory-on-close 关闭时销毁 dialog 中的元素,打开和关闭都没销毁,增加了 z-index 的层级值:

 

三、slot 组件的挂载

3.1、 title 挂载

3.2、 footer 操作按钮挂载,$slots.footer 中的 $slots 很好用:

四、事件:供外部组件调用、组件内部自己调用。作用是打开或者关闭弹框的方法

4.1、open、close 打开弹框的回调

4.2、opened、closed 打开结束时的回调

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

相关文章:

  • unity开发之shader 管道介质流动特效
  • 人工智能之机器学习算法
  • Android布局layout的draw简洁clipPath实现圆角矩形布局,Kotlin
  • 信息系统常见的系统架构
  • AngularJS 过滤器:提升用户体验的数据处理利器
  • Upload-labs 第四关(学习记录)
  • 金融租赁系统的创新与发展推动行业效率提升
  • MYSQL在Windows平台上的限制
  • Rust 泛型、特征与生命周期详解
  • 基于 Python 虎扑网站的 NBA 球员大数据分析与可视化
  • 小程序组件 —— 26 组件案例 - 跳转到商品列表
  • 【Spring学习】为什么Spring中的IOC(控制反转)能够降低耦合性(解耦)?
  • 机场安全项目|基于改进 YOLOv8 的机场飞鸟实时目标检测方法
  • 卸载干净 IDEA(图文讲解)
  • 云端微光,AI启航:低代码开发的智造未来
  • 工程师了解的Lua语言
  • 著名的软件都用什么语言编写?
  • 设计模式 结构型 代理模式(Proxy Pattern)与 常见技术框架应用 解析
  • Linux环境(CentOs7) 安装 Node环境
  • Tailwind CSS 实战:现代登录注册页面开发
  • Unity2022接入Google广告与支付SDK、导出工程到Android Studio使用JDK17进行打包完整流程与过程中的相关错误及处理经验总结
  • 反向传播算法的偏置更新步骤
  • 条款47:请使用 traits classes 表现类型信息(Use traits classes for information about types)
  • yolov5和yolov8的区别
  • Redis 实现分布式锁
  • django StreamingHttpResponse fetchEventSource实现前后端流试返回数据并接收数据的完整详细过程
  • SpringSpringBoot常用注解总结
  • 24.小R的随机播放顺序<字节青训营-中等题>
  • 【QT】增删改查 XML 文件的类
  • Linux-掉电保护方案