ResponsivePage 响应式页面
用于创建响应式页面的容器组件,支持不同分辨率自适应(如 1920×1080、1366×768 等),提供缩放和布局控制功能。
基础用法
基础的响应式页面容器。
响应式页面内容
这是一个响应式页面容器,会根据屏幕尺寸自动调整。
当前窗口尺寸会自动适应不同分辨率。
查看代码
全屏模式
通过 fullscreen 属性可以设置全屏模式。
全屏模式示例
设置 fullscreen 为 true 时,容器会占满整个视口。
查看代码
自定义尺寸
通过 width、height、min-width、max-width 等属性可以自定义容器尺寸。
自定义尺寸
宽度: 800px
高度: 300px
查看代码
响应式缩放
通过 enable-scale 属性可以启用响应式缩放功能,适用于固定设计稿尺寸(如 1920×1080)在不同分辨率下的适配。
查看代码
自定义背景和内边距
通过 background-color 和 padding 属性可以自定义容器的背景色和内边距。
自定义样式
背景色: #f5f5f5
内边距: 20px
查看代码
最小/最大尺寸限制
通过 min-width、min-height、max-width、max-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 | 是否全屏 | boolean | — | false |
| backgroundColor | 背景颜色 | string | — | — |
| padding | 内边距 | number | string | — | — |
| breakpoints | 自定义断点配置 | ResponsiveBreakpoints | — | { xs: 0, sm: 640, md: 768, lg: 1024, xl: 1280, '2xl': 1920 } |
| enableScale | 是否启用响应式缩放 | boolean | — | false |
| baseWidth | 基准宽度(用于缩放计算) | number | — | 1920 |
| baseHeight | 基准高度(用于缩放计算) | number | — | 1080 |
| scaleMode | 缩放模式 | string | width / height / both / fit | fit |
ResponsiveBreakpoints
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| xs | 超小屏幕(手机) | number | 0 |
| sm | 小屏幕(平板竖屏) | number | 640 |
| md | 中等屏幕(平板横屏) | number | 768 |
| lg | 大屏幕(桌面) | number | 1024 |
| xl | 超大屏幕(大桌面) | number | 1280 |
| 2xl | 2倍超大屏幕(超大桌面) | number | 1920 |
缩放模式说明
- fit: 按比例缩放,保持宽高比,取宽度和高度的最小缩放比例
- width: 仅按宽度缩放
- height: 仅按高度缩放
- both: 同时按宽度和高度缩放,取较小的缩放比例
使用场景
- 固定设计稿适配: 当设计稿基于固定分辨率(如 1920×1080)时,使用
enable-scale可以自动适配不同分辨率 - 响应式布局: 使用默认的响应式断点,在不同屏幕尺寸下显示不同的布局
- 全屏应用: 使用
fullscreen属性创建全屏应用容器 - 尺寸限制: 通过最小/最大尺寸属性控制容器的显示范围