当前位置: 首页 > news >正文

uniapp搜索功能

  • 假设下方数据是我们从接口中获取到的,我们需要通过name来搜索,好我们看下一步。

  • 				data: [{"id": 30,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 29,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 28,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 27,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 26,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 25,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 24,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 23,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 22,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 20,"category_id": 2,"name": "数码家电名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "述数码家电内容描述"},{"id": 19,"category_id": 2,"name": "数码家电名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "述数码家电内容描述"},{"id": 18,"category_id": 2,"name": "数码家电名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "述数码家电内容描述"}],

  • <template> 部分:这是模板部分,用于定义页面的结构和布局。在这里,您定义了一个搜索框组件 <u-search> 和一个用于显示搜索结果的 <view> 元素。

  • <u-search> 组件:这是一个自定义的搜索框组件,可以在页面上显示一个搜索框。它具有一些属性,例如 styleheightclass,用于自定义样式,以及 placeholder 属性,用于设置搜索框的占位符文本。@input 事件监听器绑定到 search 方法,以在用户输入时触发搜索。

  • <view> 元素:这是一个 UniApp 中用于布局的视图容器元素。在这里,它用于包装搜索框和搜索结果。

<template><view><!-- 搜索框组件 --><u-search style="" height="70" class="" placeholder="请输入产品关键词" @input="search"></u-search><!-- 显示搜索结果 --><view v-for="item in filteredData" :key="item.id"><!-- 在这里显示您的数据项 --><text>{{ item.name }}</text></view></view>
</template>

  • <script> 部分:这是脚本部分,包含了页面的逻辑和数据。在这里,您定义了一个名为 data 的数据对象,用于存储产品数据、searchKeyword 用于保存搜索关键词。接下来,使用 computed 计算属性定义了 filteredData,该属性根据搜索关键词过滤产品数据。

  • methods 部分:在这里,您定义了一个名为 search 的方法,用于更新 searchKeyword,以便触发计算属性 filteredData 的重新计算,从而实现搜索功能。

searchKeyword: '', // 用于保存搜索关键词
		computed: {// 使用计算属性来过滤数据filteredData() {return this.data.filter(item => {// 这里可以根据您的需求定义搜索规则return item.name.includes(this.searchKeyword); // 这里示例使用名称字段进行搜索});},},methods: {search(keyword) {// 更新搜索关键词this.searchKeyword = keyword;},},

好这样一个搜索就完毕了

下方是页面全部代码cv直接可以查看效果

<template><view><!-- 搜索框组件 --><u-search style="" height="70" class="" placeholder="请输入产品关键词" @input="search"></u-search><!-- 显示搜索结果 --><view v-for="item in filteredData" :key="item.id"><!-- 在这里显示您的数据项 --><text>{{ item.name }}</text></view></view>
</template><script>export default {data() {return {data: [{"id": 30,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 29,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 28,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 27,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 26,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 25,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 24,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 23,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 22,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "内容描述"},{"id": 20,"category_id": 2,"name": "数码家电名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "述数码家电内容描述"},{"id": 19,"category_id": 2,"name": "数码家电名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "述数码家电内容描述"},{"id": 18,"category_id": 2,"name": "数码家电名称","goods_num": 20,"integral_num": 20,"saleable": 1,"content": "述数码家电内容描述"}],searchKeyword: '', // 用于保存搜索关键词};},computed: {// 使用计算属性来过滤数据filteredData() {return this.data.filter(item => {// 这里可以根据您的需求定义搜索规则return item.name.includes(this.searchKeyword); // 这里示例使用名称字段进行搜索});},},methods: {search(keyword) {// 更新搜索关键词this.searchKeyword = keyword;},},};
</script><style>/* 样式可以在这里添加 */
</style>

相关文章:

uniapp搜索功能

假设下方数据是我们从接口中获取到的&#xff0c;我们需要通过name来搜索&#xff0c;好我们看下一步。 data: [{"id": 30,"category_id": 3,"name": "日常家居名称","goods_num": 20,"integral_num": 20,&q…...

iframe 实现跨域,两页面之间的通信

一、 背景 一个项目为vue2&#xff0c;一个项目为vue3&#xff0c;两个不同的项目实现iframe嵌入&#xff0c;并实现通信 二、方案 iframe跨域时&#xff0c;iframe组件之间常用的通信&#xff0c;主要是H5的possmessage方法 三、案例代码 父页面-vue2&#xff08;端口号为…...

DevOps到底是什么意思?

前言: 当我们谈到 DevOps 时,可能讨论的是:流程和管理,运维和自动化,架构和服务,以及文化和组织等等概念。那么,到底什么是"DevOps"呢? 那么,DevOps是什么呢? 有人说它是一种方法,也有人说它是一种工具,还有人说它是一种思想。更有甚者,说它是一种哲学…...

03JVM_类加载

一、类加载与字节码技术 1.类文件结构 2.字节码指令 3.编译期处理 4.类加载阶段 5.类加载器 6.运行期优化 1.类文件结构 类文件结构 1.1 魔数magic 介绍 每个java class文件的前4个字节是魔数&#xff1a;0x CAFEBABE。魔数作用在于分辨出java class文件和非java clas…...

Mysql如何对null进行排序(mysql中null排序)

来源&#xff1a;Mysql如何对null进行排序&#xff08;mysql中null排序&#xff09; Mysql如何对null进行排序 Mysql是一种开源的关系型数据库管理系统&#xff0c;经常被用于Web开发和应用程序中。在使用Mysql进行数据处理的过程中&#xff0c;很多时候都会遇到需要对null进行…...

【基础计算机网络1】认识计算机网络体系结构,了解计算机网络的大致模型(下)

前言 在上一篇我们主要介绍了有关计算机网络概述的内容&#xff0c;下面这一篇我们将来介绍有关计算机网络体系结构与参考模型的内容。这一篇博客紧紧联系上一篇博客。 这一篇博客主要内容是&#xff1a;计算机网络体系结构与参考模型&#xff0c;主要是计算机网络分层结构、协…...

vscode 画流程图

文章目录 1、安装插件 draw2、新建文件3、开始画图4、另存为图片 vscode可以画流程图了&#xff0c;只需要安装插件就可以了。 1、安装插件 draw 2、新建文件 3、开始画图 4、另存为图片...

uniapp-一些实用的api接口

唤起导航 调用后可以跳转到地图页 uni.openLocation({latitude: res.data.data.latitude, //到达的纬度longitude: res.data.data.longitude, //到达的经度name: res.data.data.address, // 到达的名字scale: 12, // 缩放倍数success() { // 成功回调console.log(success) }…...

合宙Air724UG LuatOS-Air LVGL API控件-表格(Table)

表格&#xff08;Table&#xff09; 示例代码 --创建表格Table1 lvgl.table_create(lvgl.scr_act(),nil)--设置表格为4行5列lvgl.table_set_row_cnt(Table1,4)lvgl.table_set_col_cnt(Table1,5)--给每个单元格赋值lvgl.table_set_cell_value(Table1, 0, 0, "选手")l…...

前缀和思想

何为前缀和 有一个数组a, 为 ...... 前缀和 ...... 有两个问题: 1.如何求? 只需要从前往后遍历,令 就可以了,最开始是 ,定义 0 2. 有什么用? 能够快速地求出原数组中某一段的和,预处理的…...

Llama2-Chinese项目:1-项目介绍和模型推理

Atom-7B与Llama2间的关系&#xff1a;Atom-7B是基于Llama2进行中文预训练的开源大模型。为什么叫原子呢&#xff1f;因为原子生万物&#xff0c;Llama中文社区希望原子大模型未来可以成为构建AI世界的基础单位。目前社区发布了6个模型&#xff0c;如下所示&#xff1a; FlagAl…...

论文于祥读及复现——《VDO-SLAM: A Visual Dynamic Object-aware SLAM System》

论文详读之------《一个视觉动态对象感知SLAM系统》 0. 出发点&#xff08;暨摘要&#xff09;1.引言2. 相关工作2.1 探索针对动态环境的健壮SLAM2.2 分别执行SLAM和运动对象跟踪(MOT)&#xff0c;作为传统SLAM的扩展&#xff0c;用于动态场景理解。2.3 对象SLAM&#xff08;通…...

nuxt3项目使用pdfjs-dist预览pdf

使用的包的源代码是 pdfjs - npm 但是我们实际上项目中使用的是pdfjs打包后的dist文件&#xff0c;也就是pdfjs-dist - npm 所以我们需要使用这个命令 npm i pdfjs-dist 我们可以克隆pdfjs这个包来看源代码&#xff0c;里面有使用的例子&#xff0c;也可以根据源代码自己打…...

mybatis-generator-maven-plugin使用

前提说明 数据库&#xff1a;MYSQL57Mybatis : http://mybatis.org/generator/index.html 操作说明 引入插件 <plugins><!-- MyBatis 逆向工程 插件 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generat…...

基于SpringBoot开发的停车位管理系统(调用百度地图api)

文章目录 项目介绍主要功能截图:前台:后台部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于SpringBoot开发的停车位管…...

STC8单片机PWM定时器+EC11编码器实现计数

STC8单片机PWM定时器+EC11编码器实现计数 📌相关篇《STC单片机+EC11编码器实现调节PWM输出占空比》📍《stc单片机外部中断+EC11编码器实现计数功能》🔖STC8系列支持此功能的型号: ✨从上面的相关篇中有通过通用定时器加外部中断以及常规方法实现驱动EC11编码器的方法。本…...

MediaBox助力企业一站式获取音视频能力

以一只音视频百宝箱&#xff0c;应对「千行千面」。 洪炳峰、楚佩斯&#xff5c;作者 大家好&#xff0c;今天我分享的主题是MediaBox——行业音视频数字化再加速。 根据权威数据表明&#xff0c;65%的行业数字化信息来自视频&#xff0c;基于此&#xff0c;音视频技术对于行…...

仅做笔记用:Stable Diffusion 通过 ControlNet 扩展图片 / 扩图

发觉之前的 Outpainting 脚本效果仍旧不是很理想。这里又找了一下有没有效果更好的途径来扩图。于是就找到了通过 ControlNet 的方式来实现效果更好的扩图。这里临时记录一下在 Stable Diffusion 怎么使用 ControlNet 来扩展图片。 下载 control_v11p_sd15_inpaint_fp16.safet…...

代码随想录算法训练营19期第49天

121. 买卖股票的最佳时机 视频讲解&#xff1a;动态规划之 LeetCode&#xff1a;121.买卖股票的最佳时机1_哔哩哔哩_bilibili 代码随想录 初步思路&#xff1a;贪心。 总结&#xff1a; 分别考虑2种情况&#xff1a; 【1】dp[i][0] 表示第i天持有股票所得最多现金 【2】…...

用shell脚本实现一个对数组求和的函数,数组通过实参传递给函数,写一个函数,输出当前用户的uid和gid,并使用变量接收结果

目录 1.实现一个对数组求和的函数&#xff0c;数组通过实参传递给函数 结果为&#xff1a; 2.写一个函数&#xff0c;输出当前用户的uid和id&#xff0c;并使用变量接收结果 结果为&#xff1a; shell脚本指令前七个网页链接&#xff1a; 八、shell中的分支语句 【1】ife…...

Docker 运行 Kafka 带 SASL 认证教程

Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明&#xff1a;server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课&#xff0c;做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程&#xff0c;它的核心机制是 Goroutine 协程、Channel 通道&#xff0c;并基于CSP&#xff08;Communicating Sequential Processes&#xff0…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南

&#x1f680; C extern 关键字深度解析&#xff1a;跨文件编程的终极指南 &#x1f4c5; 更新时间&#xff1a;2025年6月5日 &#x1f3f7;️ 标签&#xff1a;C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言&#x1f525;一、extern 是什么&#xff1f;&…...

大数据学习(132)-HIve数据分析

​​​​&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4…...

【JVM面试篇】高频八股汇总——类加载和类加载器

目录 1. 讲一下类加载过程&#xff1f; 2. Java创建对象的过程&#xff1f; 3. 对象的生命周期&#xff1f; 4. 类加载器有哪些&#xff1f; 5. 双亲委派模型的作用&#xff08;好处&#xff09;&#xff1f; 6. 讲一下类的加载和双亲委派原则&#xff1f; 7. 双亲委派模…...

Web中间件--tomcat学习

Web中间件–tomcat Java虚拟机详解 什么是JAVA虚拟机 Java虚拟机是一个抽象的计算机&#xff0c;它可以执行Java字节码。Java虚拟机是Java平台的一部分&#xff0c;Java平台由Java语言、Java API和Java虚拟机组成。Java虚拟机的主要作用是将Java字节码转换为机器代码&#x…...

【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案

目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后&#xff0c;迭代器会失效&#xff0c;因为顺序迭代器在内存中是连续存储的&#xff0c;元素删除后&#xff0c;后续元素会前移。 但一些场景中&#xff0c;我们又需要在执行删除操作…...

前端中slice和splic的区别

1. slice slice 用于从数组中提取一部分元素&#xff0c;返回一个新的数组。 特点&#xff1a; 不修改原数组&#xff1a;slice 不会改变原数组&#xff0c;而是返回一个新的数组。提取数组的部分&#xff1a;slice 会根据指定的开始索引和结束索引提取数组的一部分。不包含…...

机器学习的数学基础:线性模型

线性模型 线性模型的基本形式为&#xff1a; f ( x ) ω T x b f\left(\boldsymbol{x}\right)\boldsymbol{\omega}^\text{T}\boldsymbol{x}b f(x)ωTxb 回归问题 利用最小二乘法&#xff0c;得到 ω \boldsymbol{\omega} ω和 b b b的参数估计$ \boldsymbol{\hat{\omega}}…...