在项目开发过程中,为了能够兼容多种平台、多种设备我们需要花费大量力气去完成项目内每个页面的兼容性设置。在之前 graceUI 发布了 graceHeader、graceIphonexBottom、system.js 等组件及模块来组合解决这些兼容性问题。graceUI 发布了 gracePage 组件,来更高效的完成这项工作;
我们精心为您准备了关于page组件的视频教程,请在 付费用户群 > 群文件内下载并观看 (:
gracePage : /graceUI/组件目录/gracePage
gracePage 组件是页面级的,它将页面划分为头部、主体、底部三个可灵活配置的部分,可以实现自动多平台、多设备的兼容布局。是一个非常推荐大家使用的组件;
2020-11-16 更新:
添加 gFixedTop 吸顶容器插槽
2020-05-09 更新 :
01. 恢复使用 headerHeight 属性(不影响旧项目 ), 自定义头部导航最小高度44px, 实际高度可由开发者自定义;
02. 新增 getHeaderHeight() 可以获取自定义头部导航高度;
03. 请尽量保持自定义导航高度为 44px,如果超出 44px 请参考我们提供的例子完成 headerHeight 的赋值工作 ( 点击这里查看例子 )。
04. 添加 bounding 属性,来控制是否自动躲避微信小程序胶囊按钮。
属性名称 | 类型 | 默认值 | 作用 |
customHeader | Boolean | true | 页面是否开启自定义导航 |
headerHeight | Number | 44 | 头部导航高度,单位 px ( rpx 转换参考示例 ) |
headerIndex | Number | 100 | 头部导航 z-index 值 ( 使用自定义导航时生效 ) |
headerBG | String | none | 头部导航背景颜色 |
statusBarBG | string | none | 状态栏背景颜色 |
footerIndex | Number | 100 | 底部导航 z-index 值 |
footerBg | string | '' | 底部导航背景颜色 |
isSwitchPage | Boolean | false | 页面是否为一个switchTab 页 ( 不需要进行 iPhone 底部适配 ) |
rbWidth | Number | 100 | 右下角挂件宽度,单位 rpx |
rbBottom | Number | 100 | 右下角挂件 bottom 值,单位 rpx |
rbRight | Number | 20 | 右下角挂件 right 值,单位 rpx |
rbIndex | Number | 100 | 右下角挂架 z-index 值 |
borderWidth | String | 0px | 头部导航底部边框尺寸,如 1px 代表使用边框 |
borderColor | String | #D1D1D1 | 头部导航底部边框颜色 |
loadingBG [20200413新增] | String | rgba(255,255,255, 0.1) | 页面 loading 组件遮罩层背景 |
isLoading [20200413新增] | Boolean | false | 是否展示 loading |
loadingPointBg [20200413新增] | String | #3688FF | loading 圆点背景颜色 |
footerBottom [20200430新增] | String | 0rpx | h5 端专有属性,设置底部插槽 bottom 值 |
bounding | Boolean | true | 是否自动躲避小程序胶囊按钮 |
backgroundImage | String | '' | nvue 版本专有属性,用于设置头部背景图或渐变颜色 在 付费群 群文件可以下载渐变色形式的自定义导航代码 |
<slot name="gHeader"></slot> 头部导航内容 <slot name="gBody"></slot> 页面主体内容 <slot name="gFooter"></slot> 页面底部导航内容 <slot name="gRTArea"></slot> 页面悬浮挂件内容 <slot name="gFixedTop"></slot> 吸顶容器插槽
/* 5+App特有相关 */ "app-plus": { "nvueCompiler":"uni-app", "safearea": { "background": "#FFFFFF", "bottom": { "offset": "auto" } }, }
可以通过插槽、组件属性的灵活使用适配各种设备及场景;
getHeaderHeight() : 获取自定义导航高度,使用时请延迟一秒(组件底层延迟800毫秒保证元素渲染完成)。