HarmonyOS开发实战( Beta5.0)搜索框热搜词自动切换

鸿蒙HarmonyOS开发往期必看:

HarmonyOS NEXT应用开发性能实践总结

最新版!“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通)


介绍

本示例介绍使用TextInput组件与Swiper组件实现搜索框内热搜词自动切换。

效果图预览

HarmonyOS开发实战( Beta5.0)搜索框热搜词自动切换_第1张图片

使用说明

页面顶部搜索框内热搜词条自动切换,编辑搜索框时自动隐藏。

实现思路

  1. 使用TextInput实现搜索框
    TextInput({ text: this.textData, controller: this.controller })
    .onChange((data) => {
       this.textData = data;
    })
    
  2. 使用Swiper实现热搜词条切换,其中使用ForEach组件循环热搜内容
    Swiper() {
     // 循环搜索关键字数据
      ForEach(FIND_SEARCH_TEXT_DATA, (item: SearchTextModel) => {
        Text(item.searchText)
        ... 
       }, (item: SearchTextModel) => item.id.toString())
    }
    
  3. 通过判断搜索框编辑态来控制Swiper组件滚动的开始和暂停
    .onEditChange((isEditing) => {
      if (!isEditing) {
        this.isAutoPlay = true
      } else {
        this.isAutoPlay = false
      }
    })
    
  4. 通过判断搜索框是否有内容控制Swiper组件显示隐藏
    Swiper() {
      ...
    }
    .visibility(this.textData ? Visibility.Hidden : Visibility.Visible)
    
  5. 使用Stack组件堆叠搜索框与热搜词
    Stack() {
      Swiper()
      TextInput()
    }
    

工程结构&模块类型

searchswiper                                  // har类型
|---SearchSwiper.ets                          // 视图层-场景列表页面

如果你是一名有经验的资深Android移动开发、Java开发、前端开发、对鸿蒙感兴趣以及转行人员

希望这一份鸿蒙学习文档能够给大家带来帮助


 

你可能感兴趣的:(OpenHarmony,HarmonyOS,鸿蒙开发,harmonyos,华为,鸿蒙,移动开发,鸿蒙系统,前端,开发语言)