美文网首页
Vue 对数组进行搜索查询

Vue 对数组进行搜索查询

作者: web前端攻城狮 | 来源:发表于2020-03-01 23:15 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <script src="js/vue.js"></script>
    <style>
 
    </style>
</head>
<body>
<div id="app">
    <input type="text" v-model="shuru"/> <br/>
    <ul>
        <li v-for="(p,index) in filterpersons" :key="index">
            {{p.namee}}----{{p.age}}
        </li>
    </ul>
</div>
</body>
<script type="text/javascript">
 
    var vue = new Vue({
        el: "#app",
        data: {
            persons: [{namee: "xuhaitao", age: 33}, {namee: "hunk", age: 45}, {namee: "xuhaihuan", age: 30}],
            xuhao: ["A", "B", "C", "D"],
            shuru: 'x'
 
        },
        computed: {
            filterpersons() {
                const{persons,shuru}=this;
 
                return persons.filter(item=>{return item.namee.indexOf(shuru.trim())>=0})
 
                //另一种写法 ,匿名函数
                /*
                return this.persons.filter(function (item) {
                    return item.namee.indexOf(shuru)>=0;
                })
                */
            }
        }
 
    });
 
</script>
 
<html>

实现效果如下:

image image image

原文链接:https://blog.csdn.net/qq_15267341/article/details/100175897

总结:实现原理是计算属性,计算属性可以当作属性使用,所以上面循环是用计算属性定义的名字去循环。js的indexOf返回的是数组,原来的数组总数据不会发生改变,这点比较好。

其他例子

使用vue简单实现:模糊查找

https://www.cnblogs.com/luowenshuai/p/9362174.html

vue实现输入框搜索功能

<el-input v-model="searchVal" style="width:100%; margin-bottom:10px" placeholder="请输入内容"/>
 
 data(){
searchVal: '',
items: [
{
'tenantId': 36045,
'orgId': 3604500002,
'orgName': '开发环境测试-1',
'type': null,
'activate': '1'
},
{
'tenantId': 36053,
'orgId': 3605300001,
'orgName': '52-测试账号(校区)',
'type': null,
'activate': '1'
},
{
'tenantId': 36053,
'orgId': 3605300008,
'orgName': '测试-大爷',
'type': null,
'activate': '1'
}
],
}
 
<div class="serchArea">
<ul>
<p>总部</p>
<el-radio-group v-model="radio1" >
<el-radio v-for="(item,index) in search " :key="'z'+index" :label="item.orgName" @change="online(item)"/>
</el-radio-group>
<p>校区</p>
<el-radio-group v-model="radio1" >
<el-radio v-for="(item,index) in search " :key="'x'+index" :label="item.orgId" @change="online(item)"/>
</el-radio-group>
</ul>
</div>
 
 computed: {
search() {
var item = this.items.filter(ele => {
if (ele.orgName.match(this.searchVal)) {
return ele
}
})
return item
}
} 

https://www.cnblogs.com/bbldhf/p/11245413.html

相关文章

  • Vue 对数组进行搜索查询

    实现效果如下: 原文链接:https://blog.csdn.net/qq_15267341/article/de...

  • 解决“vue”不是内部或者外部命令

    1. 试图全局配置 vue 的环境变量,找到 vue.cmd 的路径,然后进行配置。 问题:在系统内搜索文件,查询...

  • VUE数据data更新而列表不更新,关于VUE的响应式原理的几个

    关于数组 使用数组变异方法对Vue实例中data里面的数组使用变异方法操作的时候,Vue可以检测到变化并进行更新变...

  • JS数字运算符

    搜索查询num++(后面自加)和++num(前面自加)的区别,并进行总结。 搜索查询如何利用Math方法对得到的结...

  • 数值运算:i++,++i 和上下取整

    本节练习搜索查询num++(后面自加)和++num(前面自加)的区别,并进行总结。搜索查询如何利用Math方法对得...

  • 搜索关键字标红处理

    需求内容: 根据搜索关键字查询,对后台返回的数据进行搜索关键字高亮显示 实现方法:

  • Laravel 多条件模糊查询

    在对列表进行查询的时候经常需要定义多个搜索条件对数据进行搜索,下面是一种使用laravel查询构造器查询的方法,其...

  • ElasticSearch的各种查询

    term&terms查询 term查询 term的查询是代表完全匹配,搜索之前不会对你的关键字进行分词,对你的关键...

  • Vue学习笔记(6)-触发视图更新

    Vue对一些方法进行了包装和变异,以后数组通过这些方法进行数组更新,会出发视图的更新。这些方法如下: push()...

  • MySQL索引数据结构

    哈希表、有序数组和搜索树。哈希表这种结构适用于只有等值查询的场景有序数组在等值查询和范围查询场景中的性能就都非常优...

网友评论

      本文标题:Vue 对数组进行搜索查询

      本文链接:https://www.haomeiwen.com/subject/znxdkhtx.html