
回复
上一篇文章构建了一个登录页面,包含基本的登录流程。点击登录之后成功登录进入到首页中。
在开发首页之前,需要先规划一下app底部的tab栏,本次开发只涉及两个tab,分别是首页和我的页面。
在pages目录下创建MainPage页面,UI结构代码如下。
其中 Home() 和 Setting()为引入的组件页面。分别是首页和我的页面。在view中创建Home和Setting文件。 整体目录结构如下图所示。
需要注意MainPage文件需要@Entry注解,标识为页面
这里贴一下mainpage文件完整的源码, 主要是定义一个tabs组件。
setting页面比较简单,展示一个登录用户信息和退出登录按钮。
效果图如下
完整代码就不再贴了,功能比较简单。接下来重点是首页。
首页规划元素如下。
顶部是一个文字标题、接下来是轮播图、分类列表、瀑布流卡片列表。
整个首页主要为UI层,完整代码如下。
其中提取了 WaterFlowComponent() 为瀑布流的组件。
瀑布流展示效果如下图所示。
在这里可能会遇到一个问题,Scroll组件和瀑布流的组件滑动有冲突!解决办法在WaterFlowComponent组件中。
主要是在WaterFlow组件中设置nestedScroll属性。
WaterFlowComponent的源码如下。
本次也可以当成Scroll组件和WaterFlow组件嵌套使用的一个案例。未做触底加载更多的逻辑,但是保留了其方法。方便后续实现。
后续详情页面和相册页面,再做一个小篇幅的介绍。本次更多的是代码上的演示。主要通过代码来介绍的是UI层的构建思路。