框架页面
骨架页面与其他骨架加载组件一起使用,在内容出现在页面上之前提供用户界面(UI)的低保真度表示。它提高了商家感知到的加载时间。
使用此组件可以组成页面的加载版本,其中页面标题和标题内容是动态的,这意味着内容会发生变化。
进口{SkeletonPage,布局,卡,SkeletonBodyText,TextContainer,SkeletonDisplayText,}从“@shopify /北极星”;进口反应从“反应”;函数SkeletonExample(){返回(<SkeletonPage primaryAction><布局><布局.部分><卡分段><SkeletonBodyText/></卡><卡分段><TextContainer><SkeletonDisplayText大小=“小”/><SkeletonBodyText/></TextContainer></卡><卡分段><TextContainer><SkeletonDisplayText大小=“小”/><SkeletonBodyText/></TextContainer></卡></布局.部分><布局.二次部分><卡><卡.部分><TextContainer><SkeletonDisplayText大小=“小”/><SkeletonBodyText行={2}/></TextContainer></卡.部分><卡.部分><SkeletonBodyText行={1}/></卡.部分></卡><卡减弱><卡.部分><TextContainer><SkeletonDisplayText大小=“小”/><SkeletonBodyText行={2}/></TextContainer></卡.部分><卡.部分><SkeletonBodyText行={2}/></卡.部分></卡></布局.部分></布局></SkeletonPage>);}
道具
想让这个功能变得更好吗?请分享你的反馈.
接口
SkeletonPageProps
- 标题? 字符串
-
页面标题,大号字体。
- fullWidth? 布尔
-
删除页面上的正常最大宽度。
- narrowWidth? 布尔
-
减少最大布局宽度。适用于单列布局。
- primaryAction? 布尔
-
显示了主要动作的框架。
- 面包屑? 布尔
-
面包屑上有个骷髅。
- 孩子们? 反应.ReactNode
-
要在框架页中呈现的子元素。
最佳实践
骨架页组件应该:
- 用于所有内容同时加载的页面。
- 给商家一个页面布局的指示,一旦加载。要做到这一点,可以模仿它的布局,类似于将要加载的状态。
内容的指导方针
显示永不更改的页面标题。例如,在产品列表页面上保持标题“Products”,但在产品详细信息页面上更改标题时使用框架加载。不要使用占位符内容的标题将改变时,页面完全加载。
次要操作总是用框架内容表示。您可以更改骨架操作的数量,以最好地表示一旦加载的操作的数量。
做
对动态内容使用框架加载,对不变的内容使用实际内容。
不
使用占位符内容,当页面完全加载时将发生变化。这将使商家感到困惑,并创造一个跳跃的加载体验。