鸿蒙实战案例-饮食记录-顶部搜索栏

前言

在鸿蒙(HarmonyOS)应用开发中,搜索栏是一个常见的用户交互组件,用于帮助用户快速定位到应用内的特定内容。本文将以鸿蒙实战案例-饮食记录-顶部搜索栏为例,来带大家制作一个搜索栏。


一、系统框架和分析

在这里插入图片描述

二、代码实现

1.步骤实现

在index.ets中新建组件,在新建的组件中系统的开发。整个组件作为整个代码的一个出入口,在index中通过添加组件名称进行显示
在这里插入图片描述
在jiluliebiao下,也有多个组件需要展示,所以在jiluliebiao下,建立toubu1.ets作为编写搜索栏的组件。
在这里插入图片描述
整个搜索栏在row()(row需要进行设置,)下进行编写,搜索栏使用
带有搜索图标的输入框search()来编写,搜索栏中的提示语,使用placechlder进行编写。
示例代码:

Search({placeholder:'搜索饮食或运动信息'})
        .textFont({size:18})
        .layoutWeight(1)

图片上的数字,badge()组件可以在图片原有的基础上添加图标(如数字等),数字使用count(数字),position(位置),style(样式)。
代码示例:


      Badge({count:1,position:BadgePosition.RightTop,style:{fontSize:12}}){
        Image($r('app.media.ic_public_email'))
          .width(24)
      }

2.总代码实现

代码如下(示例):

import { CommonConstants } from '../../common/constants/CommonConstants'
@Component
export default  struct tounu1 {
  build() {

    Row({space:CommonConstants.SPACE_6}){
      Search({placeholder:'搜索饮食或运动信息'})
        .textFont({size:18})
        .layoutWeight(1)

      Badge({count:1,position:BadgePosition.RightTop,style:{fontSize:12}}){
        Image($r('app.media.ic_public_email'))
          .width(24)
      }

    }
    .width(CommonConstants.THOUSANDTH_940)
  }
}

三、运行截图

在这里插入图片描述


总结

在鸿蒙饮食记录应用中实现顶部搜索栏功能,我们完成了从系统框架到代码编写的全过程。我首先定义了搜索栏的布局,包括输入框和搜索图标,确定了代码编写过程中为每个组件的属性,以及项目整体呈现效果。通过测试,项目呈现效果与实际效果相符。希望这个文章可以帮助大家。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值