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

vue3 antdv3 检测Modal的尺寸是否改变,全屏的时候获取Modal的width与height,然后我们就可以动态设置表格高度了。

1、先上个图,我们要实现如下的效果,中间的表格部分要自动随Modal的改变而改变。官方:Ant Design Vue — An enterprise-class UI components based on Ant Design and Vue.js

2、那我们一定要能够检测到Modal的宽高的改变才行,然后Modal并没有提供这样的方法,没法回调来编写代码

3、我们可以使用Observer来监检Modal的改变:

function registerObserver() {const modal = document.querySelector('.ant-modal');if (modal) {resizeObserver.observe(modal);} else {console.log('modal is null');}}

这个是antdv3的版本,4的版本不知道样式有没有改变,根据实际情况要进行调整。

const modal = document.querySelector('.ant-modal');

这里一定要是ant-modal,其它的不行,比如 ant-modal-root,并不能实现全程的Observer对Modal的检测改变。

4、还有一点要注意的,调用registerObserver在适当的时机才行,否则modal is null;

5、退出的时候,要断开检测

onBeforeUnmount(() => {// 停止监听 Modal 的尺寸变化resizeObserver.disconnect();});

5、console.输出的结果

6、通过这样我们就可以通过监听也将表格的高度进行动态赋值,来实现我们想要的随Modal的改变而改变高度了。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 网络安全-华为华三交换机防火墙日志解析示例
  • Spring, Spring Boot 和Spring MVC的关系以及区别
  • C语言学习笔记
  • 耳机、音响UWB传输数据模组,飞睿智能低延迟、高速率超宽带uwb模块技术音频应用
  • Golang高效合并(拼接)多个gzip压缩文件
  • MongoDB教程(二十一):MongoDB大文件存储GridFS
  • 安全产品在防御勒索病毒中的作用
  • windows使用ssh-agent管理私钥
  • 23.jdk源码阅读之Thread(下)
  • Scala学习笔记20: Future 和Promise
  • 【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第三十八章 驱动模块编译进内核
  • 【BUG】已解决:The above exception was the direct cause of the following exception:
  • C#知识|账号管理系统:修改登录密码界面的UI设计
  • 一下午连续故障两次,谁把我们接口堵死了?!
  • 【通信模块】LoraWAN网络简介
  • .pyc 想到的一些问题
  • [译]如何构建服务器端web组件,为何要构建?
  • AWS实战 - 利用IAM对S3做访问控制
  • C++类的相互关联
  • IDEA 插件开发入门教程
  • javascript 总结(常用工具类的封装)
  • MySQL数据库运维之数据恢复
  • Nodejs和JavaWeb协助开发
  • Python_OOP
  • React系列之 Redux 架构模式
  • Selenium实战教程系列(二)---元素定位
  • spark本地环境的搭建到运行第一个spark程序
  • 百度地图API标注+时间轴组件
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 前端面试之闭包
  • 设计模式走一遍---观察者模式
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • Prometheus VS InfluxDB
  • ​Linux·i2c驱动架构​
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • #AngularJS#$sce.trustAsResourceUrl
  • #前后端分离# 头条发布系统
  • #图像处理
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (4)logging(日志模块)
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (vue)页面文件上传获取:action地址
  • (含笔试题)深度解析数据在内存中的存储
  • (回溯) LeetCode 40. 组合总和II
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 常见的偏门问题
  • .NET 直连SAP HANA数据库
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .project文件
  • .stream().map与.stream().flatMap的使用
  • :class的用法及应用
  • @Builder注释导致@RequestBody的前端json反序列化失败,HTTP400