antd中如何根据屏幕分辨率的不同,而改变dom布局

Posted 韶华随记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了antd中如何根据屏幕分辨率的不同,而改变dom布局相关的知识,希望对你有一定的参考价值。

今天接到一个需求,有两个模块A和模块B,在pc端上看,模块A之后,再是模板B,而在移动端时,则是模块B之后,再是模块A。

对于这个需求,我们很自然的想到的去监听window的resize事件,从而改变dom布局的顺序,以实现这个需求。

准备动工时,突然想到在antd pro项目,我们在内容页,按F12,将网页调成移动适配,发现我们的菜单就自动收缩起来了,这个是怎么实现的呢?我们是不是可以美其名曰借鉴一下。

有了这个思路之后,就去扒了一下Header.js是咋实现的,在BasicLayout.js中,我们看到了一个插件Media

import Media from 'react-media';
<Media query="(max-width: 599px)"> {isMobile => <BasicLayout {...props} isMobile={isMobile} />}</Media>


以上是关于antd中如何根据屏幕分辨率的不同,而改变dom布局的主要内容,如果未能解决你的问题,请参考以下文章

根据img大小而不是屏幕大小使用HTML5或CSS3加载不同的图像[重复]

如何根据不同的屏幕尺寸测量和布局视图

如何根据设备/屏幕分辨率调整屏幕?

winform窗体控件随分辨率的改变而自动调整大小?

在C#环境下使用winfrom时如何让窗体根据用户显示器的分辨率来调整窗体的分辨率?

如何编码我的网站,以便我的100%宽度图像根据屏幕分辨率变化调整大小?