uniapp s搜索功能实现

首先搜索功能实现

一、布局

搜索栏普遍出现在app首页 同时我们在点击搜索栏之后会跳转到搜索页面 草图例
在这里插入图片描述在这里插入图片描述
相比而言我们发现这个搜索栏在上方样式和布局基本差不多 所以我们把这个搜索栏抽离出来封装成一个组件进行复用

<template>
  <view class="nav-bar">
    <view class="nav-bar-top">
      <view :style="{height:statusHeight + 'rpx'}"></view>

      <!--当界面为搜索界面的时候,添加回退按钮  -->
      <view @click="returnArticleList" :style="{top:statusHeight + 'rpx'}"
       class="return-icon" v-if="isSearch">
        <uni-icons type="back" size="22" color="white"></uni-icons>
      </view>

      <view @click="goSearchPage" class="nav-bar-content" 
      :style="{marginRight:marginRight + 'rpx',marginLeft:isSearch?'20rpx':''}">
        <uni-icons class="nav-bar-search-icon" type="search" color="#999"></uni-icons>
        <view v-if="!isSearch" class="nav-bar-search-txt">输入文章标题进行搜索</view>
        <input @confirm="changeInputVal" confirm-type="search" 
        v-else class="search-input" v-model.trim="searchVal" type="text" placeholder="输入文章标题进行搜索">
      </view>
    <
  • 2
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在uniapp实现搜索框功能,可以按照以下步骤进行操作: 1. 在搜索框的输入框添加一个@input事件,用于监听输入框内容的变化。在这个事件,可以通过e.target.value获取到输入框的值。 2. 在@input事件,可以根据输入框的值进行相应的处理。例如,如果输入框的值为空,则可以清空搜索结果,并将相关的样式设置为未搜索状态。 3. 当用户点击搜索按钮或按下回车键时,可以触发一个方法(例如sou()),在这个方法可以进行搜索操作。 4. 在搜索方法,可以使用uni.navigateTo()方法跳转到搜索结果页,并将搜索关键字作为参数传递给搜索结果页。 5. 在搜索结果页,可以通过uniCloud.database().collection().get()方法获取到相应的搜索结果数据,并进行渲染。 6. 根据搜索结果的情况,可以设置相应的样式和显示内容。例如,如果搜索结果是用户自己的信息,则可以隐藏加好友按钮。 通过以上步骤,就可以实现uniapp搜索框功能。请注意,以上步骤的代码片段是根据提供的引用内容进行的推测,具体的实现方式可能会有所不同。 #### 引用[.reference_title] - *1* [uni-app实现搜索功能](https://blog.csdn.net/qq_60077855/article/details/125579597)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [uniapp实现搜索功能详细步骤【前端开发】](https://blog.csdn.net/qq_52736131/article/details/122292730)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值