鸿蒙仓颉语言开发实战教程:商城搜索页
大家好,今天要分享的是仓颉语言商城应用的搜索页。

搜索页的内容比较多,都有点密集恐惧症了,不过我们可以从上至下将它拆分开来,逐一击破。导航栏搜索页的的最顶部是导航栏,由返回按钮和搜索框两部分组成,比较简单,具体实现代码如下:
历史搜索
大家应该可以看出来这个页面除了导航栏之外其余内容都在 List 组件里,而且猜你想搜、历史搜索这两个标题样式相同,所以可以使用 List 组件的 header 来实现:
做完标题之后再看历史搜索的内容,这种不规则的排列看起来比较难,其实使用 Flex 布局就可以轻松实现,然后仔细设置一个 Text 组件的字体、边框、间距等样式即可,其次大家还是需要继续熟悉仓颉语言中 LIst 组件的使用和 Foreach 的写法,具体实现代码如下:
猜你想搜
猜你想搜部分比历史搜索要简单一些,而且标题我们已经写过了,内容部分只要将每个 text 组件的宽度设置 50%就能实现两列的效果,实现代码如下:
热搜
热搜部分是这个页面最难的内容了,它两个部分都可以滑动但又是不同的滑动方式,标题部分可以自由滑动,而内容列表左右滑动时是分页的,所以标题部分使用 Scroll 容器,内容部分使用 Swiper 容器,这两部分还有联动效果。
先看标题部分的具体代码,我依然把它视作 List 组件的 Head:
然后是热搜内容列表,这是我们第一次在仓颉语言中遇到 Swiper 容器,它有一些小小的坑,首先我暂时没找到隐藏控制圆点的属性,还有它代码控制翻页只支持上一页和下一页,无法通过按钮点击自由的翻页。所以这里我并没有给标题添加点击事件,只写了内容列表向标题列表的单向联动:
以上就是商城搜索页的相关内容。#HarmonyOS 语言 ##仓颉 ##购物 #
版权声明: 本文为 InfoQ 作者【幽蓝计划】的原创文章。
原文链接:【http://xie.infoq.cn/article/2504ac84e315ff457afc8ac65】。未经作者许可,禁止转载。
评论