
#HarmonyOS NEXT体验官#HarmoneyOS NEXT应用开发实战《仿xhs首页列表与详情》 原创 原创
前言
随着鸿蒙next星河版系统的公布,越来越多的大厂都纷纷下场加入鸿蒙应用开发中,作为第一批响应鸿蒙原生开发的应用,小红书的市场份额也不言而喻,现阶段我们大部分开发对鸿蒙的基础知识已经掌握,那么我们在开发中要自己实现小红书的功能要如何去做呢?
大部分情况如下所示
1. 打开百度
2. 输入鸿蒙仿小红书
3. cccv提交代码一气呵成
可今天,看了我这篇文章,你自己就是一个团队,分分钟拿下某书,为你的大牛之路添砖加瓦。。。
今天我们就在HamoneyOS中先实现一个小红书首页和详情。
效果介绍
首先就是我们的首页效果
1首页分为头部分类
2二级分类
3底部功能模块
当我们点击列表中的某一条数据,跳转到详情页(如下图)
1详情页分为顶部用户信息展示模块2图文展示
3底部点赞发言模块
那我们的需求已经很明确了,接下来我们来讲解如何通过代码来实现我们对应页面的效果
代码实现
首页的头部分类跟二级分类,都要用到ArkUi的Tabs组件
首先我们需要先定义好tabs需要显示的数据我们通过创建多个tabcontent 然后在tabBar中放入页签
然后我们需要给tabs创建一个自定义的页签,来实现我们点击时组件的切换效果
之后因为我们的列表是一行两列所以我们还需要使用Grid 组件来实现列表
我们用@Builder 来声明,方便我们自由引用(列表展示如下)
因为grid 组件需要显示多条,现在开始定义一条的样式实现如下
(分别有图片,头像,昵称,icon ,点赞数)
之后我们把定义的两个布局跟tabs 进行结合
这样我们的页面框架就搭好了(展示如下)
现在我们创建DataModel 开始填充我们页面框架需要展示的数据,数据内容可以自己根据需求制定
先定义一个实体类
然后我们创建DataModel 数据源,填充数据
这样我们的页面就可以展示数据了
详情页面我们只需要在列表条目上添加一个点击事件,事件触发的时候把数据传过去就可以了(代码实现如下)
接下来我们添加头部模块并填充图文数据
效果如下
好的,到这里我们的xhs首页,详情页面的效果就实现了,快去试一试吧!
