Skip to content

ResponsivePage 响应式页面

用于创建响应式页面的容器组件,支持不同分辨率自适应(如 1920×1080、1366×768 等),提供缩放和布局控制功能。

基础用法

基础的响应式页面容器。

响应式页面内容

这是一个响应式页面容器,会根据屏幕尺寸自动调整。

当前窗口尺寸会自动适应不同分辨率。

查看代码

全屏模式

通过 fullscreen 属性可以设置全屏模式。

全屏模式示例

设置 fullscreen 为 true 时,容器会占满整个视口。

查看代码

自定义尺寸

通过 widthheightmin-widthmax-width 等属性可以自定义容器尺寸。

自定义尺寸

宽度: 800px

高度: 300px

查看代码

响应式缩放

通过 enable-scale 属性可以启用响应式缩放功能,适用于固定设计稿尺寸(如 1920×1080)在不同分辨率下的适配。

1920×1080 设计稿

这是基于 1920×1080 分辨率的设计

启用缩放后,内容会根据容器大小自动缩放

查看代码

自定义背景和内边距

通过 background-colorpadding 属性可以自定义容器的背景色和内边距。

自定义样式

背景色: #f5f5f5

内边距: 20px

查看代码

最小/最大尺寸限制

通过 min-widthmin-heightmax-widthmax-height 属性可以设置容器的尺寸限制。

尺寸限制

最小宽度: 600px

最小高度: 300px

最大宽度: 1200px

最大高度: 800px

查看代码

适配不同分辨率

ResponsivePage 组件内置了响应式断点,可以适配常见的分辨率:

  • 1920×1080 (2xl): 超大桌面显示器
  • 1366×768 (lg/xl): 笔记本电脑
  • 1024×768 (md): 平板横屏
  • 768×1024 (sm): 平板竖屏
  • 移动设备 (xs): 手机

组件会根据当前屏幕尺寸自动应用相应的样式。

响应式断点

组件会根据屏幕尺寸自动适配:

  • xs: 0px - 移动设备
  • sm: 640px - 平板竖屏
  • md: 768px - 平板横屏
  • lg: 1024px - 笔记本电脑
  • xl: 1280px - 桌面显示器
  • 2xl: 1920px - 超大桌面
查看代码

API

Props

参数说明类型可选值默认值
width容器宽度number | string'100%'
height容器高度number | string'100%'
minWidth最小宽度number | string
minHeight最小高度number | string
maxWidth最大宽度number | string
maxHeight最大高度number | string
fullscreen是否全屏booleanfalse
backgroundColor背景颜色string
padding内边距number | string
breakpoints自定义断点配置ResponsiveBreakpoints{ xs: 0, sm: 640, md: 768, lg: 1024, xl: 1280, '2xl': 1920 }
enableScale是否启用响应式缩放booleanfalse
baseWidth基准宽度(用于缩放计算)number1920
baseHeight基准高度(用于缩放计算)number1080
scaleMode缩放模式stringwidth / height / both / fitfit

ResponsiveBreakpoints

参数说明类型默认值
xs超小屏幕(手机)number0
sm小屏幕(平板竖屏)number640
md中等屏幕(平板横屏)number768
lg大屏幕(桌面)number1024
xl超大屏幕(大桌面)number1280
2xl2倍超大屏幕(超大桌面)number1920

缩放模式说明

  • fit: 按比例缩放,保持宽高比,取宽度和高度的最小缩放比例
  • width: 仅按宽度缩放
  • height: 仅按高度缩放
  • both: 同时按宽度和高度缩放,取较小的缩放比例

使用场景

  1. 固定设计稿适配: 当设计稿基于固定分辨率(如 1920×1080)时,使用 enable-scale 可以自动适配不同分辨率
  2. 响应式布局: 使用默认的响应式断点,在不同屏幕尺寸下显示不同的布局
  3. 全屏应用: 使用 fullscreen 属性创建全屏应用容器
  4. 尺寸限制: 通过最小/最大尺寸属性控制容器的显示范围