百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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(下...