当前位置: 首页 > 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…...

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...

零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?

一、核心优势&#xff1a;专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发&#xff0c;是一款收费低廉但功能全面的Windows NAS工具&#xff0c;主打“无学习成本部署” 。与其他NAS软件相比&#xff0c;其优势在于&#xff1a; 无需硬件改造&#xff1a;将任意W…...

内存分配函数malloc kmalloc vmalloc

内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...

应用升级/灾备测试时使用guarantee 闪回点迅速回退

1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间&#xff0c; 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点&#xff0c;不需要开启数据库闪回。…...

从WWDC看苹果产品发展的规律

WWDC 是苹果公司一年一度面向全球开发者的盛会&#xff0c;其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具&#xff0c;对过去十年 WWDC 主题演讲内容进行了系统化分析&#xff0c;形成了这份…...

关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案

问题描述&#xff1a;iview使用table 中type: "index",分页之后 &#xff0c;索引还是从1开始&#xff0c;试过绑定后台返回数据的id, 这种方法可行&#xff0c;就是后台返回数据的每个页面id都不完全是按照从1开始的升序&#xff0c;因此百度了下&#xff0c;找到了…...

1.3 VSCode安装与环境配置

进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件&#xff0c;然后打开终端&#xff0c;进入下载文件夹&#xff0c;键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

如何将联系人从 iPhone 转移到 Android

从 iPhone 换到 Android 手机时&#xff0c;你可能需要保留重要的数据&#xff0c;例如通讯录。好在&#xff0c;将通讯录从 iPhone 转移到 Android 手机非常简单&#xff0c;你可以从本文中学习 6 种可靠的方法&#xff0c;确保随时保持连接&#xff0c;不错过任何信息。 第 1…...

ElasticSearch搜索引擎之倒排索引及其底层算法

文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序

一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...