前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >HarmonyOS 开发实践 —— 基于Search组件实现搜索栏

HarmonyOS 开发实践 —— 基于Search组件实现搜索栏

原创
作者头像
小帅聊鸿蒙
发布2024-12-22 19:18:14
发布2024-12-22 19:18:14
3040
举报
文章被收录于专栏:鸿蒙开发笔记鸿蒙开发笔记

场景一:自定义搜索图标

方案

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

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

核心代码

代码语言:ts
复制
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。注意:清除图标及搜索按钮之间的分割线目前无法隐藏。

核心代码

代码语言:ts
复制
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组件。

核心代码

代码语言:ts
复制
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’)。

核心代码

代码语言:ts
复制
Search({ value: this.changeValue, placeholder: '请输入搜索内容', controller: this.controller })
  //更改光标样式
  .caretStyle({
    width: '3vp',
    color: '#9E2927'
  })

场景五:更改Search组件圆角

方案

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

核心代码

代码语言:ts
复制
Search({ value: this.changeValue, placeholder: '请输入搜索内容', controller: this.controller })
  //设置Search组件圆角
  .borderRadius(5)

写在最后

如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:

  • 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力;
  • 关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识;
  • 想要获取更多完整鸿蒙最新学习知识点,可关注B站:码牛课堂;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 场景一:自定义搜索图标
    • 方案
  • 场景二:自定义删除图标
    • 方案
  • 场景三:Search组件背景背景填充
    • 方案
  • 场景四:更改光标样式
    • 方案
  • 场景五:更改Search组件圆角
    • 方案
  • 写在最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档