企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

vue实现模糊搜索功能

wudianyun 2025-02-07 19:22:01 精选文章 54 ℃

首先写好一个列表

写好的样式是这样滴

操作来了

在computed里面定义了一个search函数 使用filter过滤

接下来

在method 里面写一个sousuo1函数 进行一个判断 如果搜索这个输入框框里是空 就是展示原数据 如果这个不为空 就会展示搜索到的数据

最后 很重要

把list改为sousuo1()这个函数

看效果

接下来把全部代码写上 里面的vue引入的是cdn 直接复制黏贴就可以用

Bash




    
    
    Page Title
    
    
    
    
    
        #app {
            text-align: center;
        }
        
        table {
            margin: 0 auto;
        }
        
        td {
            width: 100px;
        }
    



     编号 英雄 技能1 后裔 射箭2 妲己 魅惑3 猴子 棍子


    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
            }
        },
    })


注:文章转自互联网

最近发表
标签列表