【HarmonyOS5.0实战开发】基于Search组件实现搜索栏

326 篇文章 0 订阅
313 篇文章 0 订阅

场景一:自定义搜索图标

方案

基于Search组件的searchIcon属性设置搜索图标,searchIcon可以设置size、color。注意:当前搜索图标不支持隐藏且不支持位置调整。

基于searchButton属性设置搜索框末尾搜索按钮。基于该属性可更改文本内容及文本样式。

核心代码

Search({ value: this.changeValue, placeholder: '请输入搜索内容', controller: this.controller })

//设置搜索框末尾搜索按钮,可修改文本内容及文本样式

.searchButton('搜索',{fontSize: '16fp',fontColor: '#3789CC'})

//更改图标样式

.searchIcon({

src: $r('app.media.Heart')

})

场景二:自定义删除图标

方案

基于Search组件的cancelButton属性设置删除图标,cancelButton可以设置图标显示状态style以及图标size、color。注意:清除图标及搜索按钮之间的分割线目前无法隐藏。

核心代码


Search({ value: this.changeValue, placeholder: '请输入搜索内容', controller: this.controller })

//设置清除图标样式

.cancelButton({

//style设置清除图标显示与隐藏

style: CancelButtonStyle.CONSTANT,

icon: {

color: Color.Red,

src: $r('app.media.delete')

}

})

场景三:Search组件背景背景填充

方案

基于backgroundImage属性给Search组件添加背景填充。

基于backgroundImageSize属性设置背景图片大小,使得背景填充整个Search组件。

核心代码


Search({ value: this.changeValue, placeholder: '手机话费充值', controller: this.controller })

// Search组件背景填充

.backgroundImage(this.isShowColor?$r('app.media.Beach'):undefined)

// Search组件尺寸设置

.backgroundImageSize({width:'100%',height: 50})

场景四:更改光标样式

方案

基于caretStyle更改光标样式,可更改光标width(默认值:1.5vp)、color(默认值:‘#007DFF’)。

核心代码


Search({ value: this.changeValue, placeholder: '请输入搜索内容', controller: this.controller })

//更改光标样式

.caretStyle({

width: '3vp',

color: '#9E2927'

})

场景五:更改Search组件圆角

方案

基于borderRadius属性设置Search组件圆角。

核心代码


Search({ value: this.changeValue, placeholder: '请输入搜索内容', controller: this.controller })

//设置Search组件圆角

.borderRadius(5)

写在最后

●如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
●点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
●关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。
●更多鸿蒙最新技术知识点,请移步前往小编:https://gitee.com/

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值