vue实现模糊搜索功能(vue实现前端模糊搜索)
zhezhongyun 2025-05-03 17:49 10 浏览
首先写好一个列表
写好的样式是这样滴
操作来了
在computed里面定义了一个search函数 使用filter过滤
接下来
在method 里面写一个sousuo1函数 进行一个判断 如果搜索这个输入框框里是空 就是展示原数据 如果这个不为空 就会展示搜索到的数据
最后 很重要
把list改为sousuo1()这个函数
看效果
接下来把全部代码写上 里面的vue引入的是cdn 直接复制黏贴就可以用
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="screen" href="main.css">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="main.js"></script>
<style>
#app {
text-align: center;
}
table {
margin: 0 auto;
}
td {
width: 100px;
}
</style>
</head>
<body>
<div id="app">
<input type="text" placeholder="搜索" v-model="sousuo">
<table border="1">
<th>编号</th>
<th>英雄</th>
<th>技能</th>
<tr v-for="(item,index) in sousuo1()" :key="item.id">
<td>{{item.id}}</td>
<td>{{item.name}}</td>
<td>{{item.jn}}</td>
</tr>
</table>
</div>
</body>
<script>
var app = new Vue({
el: '#app',
data: {
sousuo: '',
list: [{
"id": 1,
"name": "后裔",
"jn": "射箭"
}, {
"id": 2,
"name": "妲己",
"jn": "魅惑"
}, {
"id": 3,
"name": "猴子",
"jn": "棍子"
}, ]
},
computed: { //设置计算属性
Search() {
if (this.sousuo) {
return this.list.filter((value) => { //过滤数组元素 this.list就是上面的那个死数据
return value.name.includes(this.sousuo); // 查看value.name里面包含不包含输入的字体
}); //this.sousuo跟上面的输入框是双重绑定
}
}
},
methods: {
sousuo1() {
if (!this.sousuo) {
return this.list;
}
return this.Search
}
},
})
</script>
</html>
注:文章转自互联网
相关推荐
- Xi Jinping: A visionary architect of world peace and development
-
ChinesePresidentXiJinpingwatchesthemilitaryparadeduringthecommemorationactivitiestomark...
- Js基础3:节点创建(js创建dom节点)
-
1、document.write创建document.write()方法可向文档写入HTML表达式或JavaScript代码。html和css代码 <input ...
- 面试:如何保证接口的幂等性?常见的实现方案有哪些?
-
幂等性问题是面试中常见的面试问题,也是分布式系统最常遇到的问题之一。在说幂等性之前,我们先来看一种情况,假如老王在某电商平台进行购物,付款的时候不小心手抖了一下,连续点击了两次支付,但此时服务器没做任...
- 如何根据权限进行按钮级别控制「Vue小知识」
-
大家好,我是哈默。这篇文章我们讲一下如何根据权限进行按钮级别控制。权限从哪里来?首先,我们这里会把权限直接放在localStorage中,如下:可以看到,当前用户拥有创建、编辑2个权限。我们要...
- 企业级——容器反向代理利器之traefik
-
traefikTraefk是一个云原生的新型的HTTP反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端(Docker,Swarm,Mesos/Marathon,Consul,...
- Flutter——输入部件(flutter输入框)
-
上一节介绍了文本部件,用于显示文本。但是在我们进行日常软件开发过程中,经常是需要获取用户键入的内容,比如用户名、密码、性别、喜好等等。Flutter提供了丰富的部件来处理用户输入,本节将主要介绍以下...
- 如何利用AngularJS打造一款简单Web应用
-
目前不同类型的Web开发人员都在广泛使用AngularJS,这套卓越的框架也充分证明了自身满足各类不同需求的能力。作为一名Web开发人员,无论大家是刚刚入门的新手还是已经拥有丰富的实践经验,选择一款优...
- 聊聊如何对eureka管理界面进行定制化改造
-
前言在nacos还未面世之前,eureka基本上就是springcloud全家桶体系注册中心的首选,随着nacos的横空出世,越来越多基于springcloud的微服务项目采用nacos作为注册中心,...
- 松下DVX 200评测第四部分(完)--莱卡镜头,光学防抖和自动对焦
-
文章来源:http://www.newsshooter.com/2015/09/08/panasonic-dvx-200-review-part-4-leica-lens-optical-image-...
- 深入理解JSP(深入理解计算机系统pdf高清)
-
第一章JSP1、概述1.1JSP引入在前面的登录案例中,登录失败后为了能够响应登录的错误信息。我特意创建了一个LoginErrorServlet用来动态地拼接错误信息。【代码如下】LoginErr...
- 开始第一个Flet应用(第一个flag)
-
Flet是基于Flutter的UI框架,但是我们不需要熟悉Flutter,也不需要会前端,只要具备Python面向对象编程基础就可以了。当然我本人是不会Flutter的,所以也没法对比Flet和Flu...
- Flutter——按钮(flutter_thrio)
-
上一节介绍了输入组件,让我们了解了输入框、单选、多选、进度条等部件。为了响应用户的点击或触摸操作,就需要学习一种新的部件-按钮。Flutter中有多种类型的按钮,用于响应用户的点击或触摸操作。接下来...
- Vue 之 @submit.prevent 指令(vuejs指令)
-
小伙伴们,此文一起学学@submit.prevent指令吧~@submit.prevent是Vue.js中用于处理表单提交事件的指令。它是Vue模板语法的一部分,结合了事件监听和事件修饰...
- Spring Boot+CAS 默认登录页面太丑了,怎么办?
-
最近的又一头扎进SpringSecurity+CAS上面了,CAS单点登录已经连续写了四篇了,小伙伴们一定按顺序阅读哦,这样后面的文章才好理解。上篇文章和大家分享了CASServer接入...
- 将USB设备使用情况看个清楚(计算机usb设备使用记录分析提取主要包括哪些)
-
◆在电脑中插入了USB设备并被移除之后,会在系统中留下什么痕迹吗?如果我们需要了解USB设备在本系统中曾经或正在使用的情况,可以用USBDeview这款小软件来查明。文|如云利用USBDeview(下...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- HTML 参考手册 (28)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML常用标签 (29)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)
- HTML button formtarget 属性 (30)