uniapp项目中搜索框的实现

uniapp前端实现搜索功能 uniapp,搜索 阅读详情

<template>
    <view class="container">
        <view class="f1">
            <uni-icons @click="goBack" type="back" size="50rpx" color="#fff"></uni-icons>
            <uni-search-bar class='search' v-model="utitle" @confirm="doConfirm" @input="doInput" placeholder="请输入搜索内容"/>
        </view>
        
        <view class="f2">
            <text class="no-data" v-show="onshow">没有搜索到相关商品</text>
            <uni-list>
                <uni-list-item 
                v-for="(p,i) in plist"
                :key="i"
                :thumb="p.ucover"
                thumbSize="lg"
                :ellipsis="1"
                :to="`/pages/list/list?uid=${p.uid}`"
                link
                :title="p.utitle"></uni-list-item>
            </uni-list>
        </view>
        
        <view class="f3">
            <uni-card title="搜索建议" is-full>
                <uni-tag class='tag' @click='utitle="我的团长我的团"' text="我的团长我的团" type="error" circle></uni-tag>
                <uni-tag class='tag' @click='utitle="中国远征军"' text="中国远征军" type="warning" inverted></uni-tag>
                <uni-tag class='tag' @click='utitle="平凡的世界"' text="平凡的世界" type="primary"></uni-tag>
                <uni-tag class='tag' @click='utitle="父母爱情"' text="父母爱情" type="default" circle></uni-tag>
                <uni-tag class='tag' @click='utitle="鸡毛飞上天"' text="鸡毛飞上天" type="error" inverted></uni-tag>
                <uni-tag class='tag' @click='utitle="战狼"' text="战狼" type="warning"></uni-tag>
                <uni-tag class='tag' @click='utitle="长津湖"' text="长津湖" type="primary" inverted circle></uni-tag>
                <uni-tag class='tag' @click='utitle="长津湖之水门桥"' text="长津湖之水门桥" type="default"></uni-tag>
                <uni-tag class='tag' @click='utitle="金刚川"' text="金刚川" type="error" circle></uni-tag>
                <uni-tag class='tag' @click='utitle="攀登者"' text="攀登者" type="warning" inverted></uni-tag>
                <uni-tag class='tag' @click='utitle="仙剑奇侠传"' text="仙剑奇侠传" type="primary"></uni-tag>
                <uni-tag class='tag' @click='utitle="完美世界"' text="完美世界" type="default" inverted circle></uni-tag>
                <uni-tag class='tag' @click='utitle="武动乾坤"' text="武动乾坤" type="error"></uni-tag>
                <uni-tag class='tag' @click='utitle="剑来"' text="剑来" type="warning"></uni-tag>
                <uni-tag class='tag' @click='utitle="雪中悍刀行"' text="雪中悍刀行" type="primary" inverted circle></uni-tag>
            </uni-card>
        </view>   
    </view>
</template>

<script>
import { searchLoad } from '../../service'
    export default {
        data() {
            return {
                utitle:'',
                plist:[],
                timer:null,//防抖
                onshow:false
            }
        },
        methods: {
            goBack(){
                uni.navigateBack()
            },
            doInput(){
                if(this.timer){
                    clearTimeout(this.timer)
                    this.timer=null
                }
                let utitle=this.utitle.trim()
                if(!utitle){
                    this.plist=[],
                    this.onshow=false
                    return
                }
            },
            async doConfirm(){
                let utitle=this.utitle.trim()
                // console.log(utitle)
                if(!utitle){
                    uni.showToast({
                        title:'搜索内容不能为空',
                        icon:'error'
                    })
                    return
                }
                let data=await searchLoad(utitle)
                console.log(data);
                if(data.length>0){
                    this.plist=data
                    this.onshow=false
                }else{
                    this.plist=[]
                    this.onshow=true
                }
                
            },
        }
    }
</script>

<style lang="scss">
.f1{
    padding-top: 50rpx;
    background-color: #0550cd;
    display: flex;
    align-items: center;
        
    .search{
        margin-left: -10rpx;
        flex: 1;
    }
}
.f2{
    .no-data{
        display: inline-block;
        height: 80rpx;
        line-height: 80rpx;
        display: flex;
        justify-content: center;
    }
}
.f3{
    margin-top: 10rpx;
    
    .tag{
        display: inline-block;
        margin-top: 10rpx;
        margin-right: 15rpx;
    }
}
</style>

uniapp远程搜索和模糊搜索下拉框代码,支持分页,代码可以作为参考 说明:组件代码依赖uview-ui,请先安装uview。 阅读详情

相关推荐

uniapp---如何写出一个搜索框

本文章主要写了如何调接口并且写出搜索框。具体如何调接口,请看这个👉👉👉,这个是最详细的讲解如何调出一个接口。

软件测试的坑,让我来踩吧 2124

uni-app实现搜索功能

uniapp实现简单的搜索功能

qq_60077855的博客 1万+

uni-app开发(四):项目实战之仿糗百搜索页

一、搜索框UI基本实现 1、首页到搜索界面的跳转事件 监听原生标题栏搜索输入框点击事件:框架-生命周期-页面生命周期中的onNavigationBarSearchInputClicked() 跳转路由事件:API-路由与页面跳转中的uni.navigateTo indes.vue文件中的data中添加监听 //监听搜索框点击事件 onNavigationBarSearchInputClicked(){ // 跳转到搜索界面 uni.navigateTo({ url:"../sea

qq_33613491的博客 389

uni-app商城(五)搜索框

- 输入事件的函数,防抖处理,防止请求过多次搜索 - 对搜索历史数据持久化本地存储 - 点击关键字跳转详情页 - 保存搜索关键词

R·ZORO的博客 2407

SOLIDWORKS2024安装卡顿?Edge WebView2 Runtime冲突的排查与修复

本文针对SOLIDWORKS 2024安装时setup.exe无响应或卡死的常见问题,深入剖析了其根本原因在于Microsoft Edge WebView2 Runtime的版本冲突或组件损坏。文章提供了三种经过验证的解决方案:一是通过运行安装包内swwi\data目录下的setup.exe直接绕过图形界面;二是彻底卸载并重装官方Edge WebView2 Runtime组件;三是进行系统级修复与排查。旨在帮助用户快速定位并解决安装障碍,顺利完成软件部署。

4k5l6j7h8的博客 289

CDO批量处理nc文件:5分钟搞定CMIP6数据双线性插值(附完整代码)

本文详细介绍了如何使用CDO工具链中的`remapbil`命令,快速实现CMIP6数据的批量双线性插值处理。通过环境配置、核心操作步骤、高级优化技巧及典型报错解决方案,帮助科研人员高效处理大规模nc文件,显著提升气象数据处理效率。

weixin_29267307的博客 292

如何通过hello-uniapp实现自定义导航栏:打造独特的应用风格

在uni-app开发中,**自定义导航栏**是提升应用品牌形象和用户体验的关键技术。hello-uniapp作为uni-app的官方示例项目,提供了丰富的导航栏自定义方案,让开发者能够轻松实现各种风格的导航栏设计。本文将为您详细介绍hello-uniapp中自定义导航栏的实现方法,帮助您打造独特的应用界面风格。🚀 ## 为什么需要自定义导航栏? 原生导航栏虽然简单易用,但在品牌定制和用户体验

gitblog_00908的博客 341

K8S 1.28.2 + Calico 3.27.3 保姆级安装避坑指南:解决节点NotReady问题

本文提供了一份详细的Kubernetes 1.28.2与Calico 3.27.3集群部署指南,重点解决节点NotReady这一常见问题。通过版本兼容性分析、精细化环境配置、kubeadm初始化参数详解及Calico Operator部署,手把手指导用户避开网络插件配置陷阱,确保集群从NotReady状态恢复健康并稳定运行。

weixin_28835583的博客 394

uniapp IndexedList索引列表添加搜索框

最近做uniapp项目时,用到了IndexedList索引列表这个组件,但是需要添加一个搜索功能,于是呢我就尝试着在组件上面自己改一下。下面我就简单介绍一下: 所需组件 其实也就是两个,首先是indexedLIst索引组件,其次就是搜索框组件了,如果你不显麻烦,搜索框组件你可以自己写。这里我用的searchBar搜索栏组件。 步骤 1. 下载两个组件。最主要是在uni-indexed-list.vue页面中添加搜索框,记得先引入啊。如图所示。 import uniSearchBar from '@/co

阿進在努力~~ 5744

计算光刻效率革命:为什么Hopkins模型比Abbe模型快?深入解析TCC的魔力

本文深入解析了计算光刻中Hopkins模型相比Abbe模型的效率优势,重点探讨了TCC(透射交叉系数)的工程智慧。通过预计算光学系统特性并复用TCC矩阵,Hopkins模型实现了数量级的加速,特别适用于复杂照明条件下的光刻仿真。文章详细介绍了TCC的物理意义、模态分解技术以及GPU并行计算等关键加速策略,为半导体制造中的光刻工艺优化提供了实用见解。

weixin_33364627的博客 389

华为 MetaERP 财务模块的核心业务对象,按子模块与架构维度分类,以表格呈现,适配架构设计与实施落地

华为MetaERP财务模块基于4A架构(业务/应用/数据/技术)与TOGAF框架,实现业财一体化与全球合规。业务架构涵盖组织模型与核心流程,应用架构支撑财务操作,数据架构确保数据一致性,技术架构提供高性能技术底座。模块覆盖总账、应收应付、资产等子模块,支持多组织、多币种、多准则核算,通过实时会计引擎实现"交易即核算"。4A架构与TOGAF框架对应,实现业务能力、应用组件、数据模型与技术栈的深度融合,为华为全球化财务核算提供核心支撑。

金牌架构师 437

uniapp搜索功能

在这里,它用于包装搜索框和搜索结果。组件:这是一个自定义的搜索框组件,可以在页面上显示一个搜索框。假设下方数据是我们从接口中获取到的,我们需要通过name来搜索,好我们看下一步。部分:这是模板部分,用于定义页面的结构和布局。在这里,您定义了一个搜索框组件。部分:这是脚本部分,包含了页面的逻辑和数据。在这里,您定义了一个名为。属性,用于设置搜索框的占位符文本。,该属性根据搜索关键词过滤产品数据。部分:在这里,您定义了一个名为。的重新计算,从而实现搜索功能。和一个用于显示搜索结果的。,用于自定义样式,以及。

A12536365214的博客 1640

【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法

【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法

jks212454的博客 2307

uniapp2【搬代码】

我们预期想要的效果:步骤;1.创建项目:填写项目名称2.重新选择项目保存的目录3.点击确定4.将图标倒入static中5.在pages中创建vue如图所示6.vue创建成功后,在pages.json中进行配置tabBar运行查看结果安装scss这样可以直接导入项目中后面需要用到然后我们写一个顶部搜索栏我们到 https://uniapp.dcloud.net.cn/component/uniui/uni-nav-bar.html

weixin_52001174的博客 434

【企业智能体开发】优化模型成本、延迟与失败降级

小林的培训快开始时,服务台花很久“思考最优回答”,体验并不会更好。反过来,为了省钱而始终选最轻的模型,若连房间、连接方式和任务状态都识别不稳,后续错误检索和重复建单会造成更大代价。企业 Agent 的优化对象不是单次模型调用价格,而是任务在可接受时间内、安全地推进到正确结果的总成本。

Mr数据杨 893

三维空间刚体运动4-3:四元数线性插值方法:Squad

摘要:四元数插值三个方法Slerp、Squad和Spring既复杂又很重要,为了详细阐述,故每个方法独立成一篇博文讲解,没有插值的四元数是没有灵魂的,插值的重要性不言而喻。Slerp是经典的两点间一阶连续可导插值方法,Squad方法在Slerp的基础上实现多点间的一阶连续可导,而Spring则可以实现多点间的二阶连续可导,更适合复杂的曲线,此系列博文也是国内首篇介绍Spring的中文资料。

shao918516的博客 9217

Vue 3 + UniApp 实现列表展示页面和搜索页面

【代码】Vue 3 + UniApp 实现列表展示页面和搜索页面。

温暖前端的博客 1778

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

vue2+uniapp实现列表展示以及搜索

【代码】vue2+uniapp实现列表展示以及搜索。

温暖前端的博客 672

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

uniapp+uView级联筛选列表

确认取消数据主题

每一篇博客都是对自己技术的沉淀 2691

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

uniapp框架杂记

文章目录: 一:uniapp介绍 二:环境搭建和技术 三:介绍项目目录和文件作用 四:参考文档和工具 五:注意的事情 六:各个功能 一:uniapp介绍 1.uni-app 是一个使用 Vue.js (opens new window)开发所有前端应用的框架,开发者编写一套代码, 可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、 快应用等多个平台。即使不跨端,uni -app同时也是更好的...

刘鑫磊 1366

uni-app项目笔记

1. npm init -y 初始化package.json文件夹 由于平台的限制,小程序项目中不支持 axios,而且原生的 wx.request() API 功能较为简单,不支持拦截器等全局定制的功能。因此,建议在 uni-app 项目中使用 @escook/request-miniprogram 第三方包发起网络数据请求。 请参考 @escook/request-miniprogram 的官方文档进行安装、配置、使用 官方文档:https://www.npmjs.com/package/@escoo

LM的博客 2218

必看!uni-app开发项目实战教程(12条常遇到知识点)

(1)创建项目:选uni-ui项目 在HBuilderX新建uni-app项目的模板中,选择uni ui模板 由于uni-app独特的easycom技术,可以免引用、注册,直接使用各种符合规则的vue组件。 在代码区键入u,拉出各种内置或uni ui的组件列表,选择其中一个,即可使用该组件。 光标放在组件名称上,按F1,可以查阅组件的文档。 (2)引入组件 首先先将扩展组件(uni-ui)插件进行引入 uni-ui的插件库下载 进行引入 (3)使用组件 例如: 制作一个消息列.

ZHENGCHUNJUN的博客 3939

【uniapp小程序】—— 配置首页搜索框

本篇文章为小程序专栏中的《配置首页搜索框》案例展示,希望能对诸君有所帮助。本次配置为三端:APP端、H5端、小程序端。点击查看小程序专栏。

qq_49002903的博客 7万+

打造高效搜索体验:UniApp 搜索框功能实现全解析

在开发 UniApp 应用时,搜索功能是提升用户体验的关键一环。本文将详细介绍如何一步步实现搜索页面的基本结构渲染、搜索框自动获取焦点、防抖处理等功能,并附上完整代码示例,帮助开发者快速上手。

m0_57836225的博客 1788

uniapp 简单的可滑动搜索框(css动画)

uniapp 简单的可滑动搜索框(css动画) 效果图 首先,组件的html <template> <view class="all"> <view class="icon" :class="[bgColor,size]"> <view class="icon_cirle" @click="seachSelect"> <icon type="search" color="#

王吉吉的博客 1708

uniapp 如何给搜索框设值_uniapp自定义顶部搜索框兼容微信小程序

自定义组件 navbarvue(胶囊底部高度 - 状态栏的高度) + (胶囊顶部高度 - 状态栏内的高度) = 导航栏的高度export default {name: 'navbar',data() {return {statusBarHeight: 20,/* 状态栏高度 */navBarHeight: 45,/* 导航栏高度 */windowWidth: 375,/* 窗口宽度 *//* 设定...

weixin_39575007的博客 1653
上一篇: react中点击按钮实现元素的显示与隐藏
下一篇: react中父组件控制子组件的显示与隐藏
LH505343
博客等级 码龄4年 12粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值