vue学习(十四) 条件搜索框动态查询表中数据 数组的新方法

//html
<div id="app"> <label>  名称搜索关键字:  <input type="text" clasa="form-control" v-model="keywords"> </label>
 <table class="table table-bordeered table-hover table-striped">  <thead>    <tr>      <th>Id</th>      <th>Name</th>    </tr>  </thead>  <tbody>    //之前,v-for中的数据,都是直接从data上的list中直接渲染过来的    //现在,自定义了一个search方法,同时,把所有的关键字,通过传参的形式,传递给search方法    //在search方法内部,通过执行for循环,把所有符合搜索关键字的数据,保存到一个新数组中返回    //    <tr v-for="item in search(keyword)" :key="item.id">// search 是一个方法      <td>{{item.id}}</td>      <td>{{item.name}}</td>    </tr>  </tbody> </table>
</div>

//script
<script>
  var vm = new Vue({
    el:‘app‘,
    data:{
      id:‘‘,
      name:‘‘,      keyword:‘‘,
      list:[
        {id:1, name:‘惊鲵‘},
        {id:2, name:‘掩日‘},
        {id:2, name:‘黑白玄翦‘}
      ]
    },
    methods:{//methods中定义了当前vue实例中所有可用的方法
      search(keywords){//根据关键字进行数据搜索
        var newList = []        this.list.forEach(item=>{          //indexOf()方法可以判断字符串中是否包含写字符串          if(item.name.indexOf(keywords) !=-1){            newList.push(item)          }        })      return newList
      }      //下面的方法也可以      //forEach  some  filter  findIndex 这些都是数组的新方法      //都会对数组中的每一项进行遍历,执行相关的操作        search(keywords){        return this.list.filter(item=>{          //ES6中为字符串提供了一个新方法,叫做 string.prototype.includes(‘要包含的字符串‘)          //如果包含则返回true 否则返回false          if(item.name.includes(keywords)){            return item          }        })      }
    }
  })
</script>

原文地址:https://www.cnblogs.com/xuchao0506/p/10849694.html

时间: 2024-08-03 00:10:20

vue学习(十四) 条件搜索框动态查询表中数据 数组的新方法的相关文章

Oracle学习(十四):管理用户安全

--用户(user) SQL> --创建名叫 grace 密码是password 的用户,新用户没有任何权限 SQL> create user grace identified by password; 验证用户: 密码验证方式(用户名/密码) 外部验证方式(主机认证,即通过登陆的用户名) 全局验证方式(其他方式:生物认证方式.token方式) 优先级顺序:外部验证>密码验证 --权限(privilege) 用户权限有两种: System:允许用户执行对于数据库的特定行为,例如:创建表.

十七、Android学习笔记_Android 使用 搜索框

1.在资源文件夹下创建xml文件夹,并创建一个searchable.xml: android:searchSuggestAuthorityshux属性的值跟实现SearchRecentSuggestionsProvider类中的setupSuggestions方法的第一个参数相同.android:searchSuggestSelection 指搜索参数 <?xml version="1.0" encoding="utf-8"?> <searchab

Vue学习系列(四)——理解生命周期和钩子

前言 在上一篇中,我们对平时进行vue开发中遇到的常用指令进行归类说明讲解,大概已经学会了怎么去实现数据绑定,以及实现动态的实现数据展示功能,运用指令,可以更好更快的进行开发.而在这一篇中,我们将通过实例,探究vue的生命周期. 万物皆有灵,世间万物都拥有灵魂,小到山河湖海,花草树木,蚂蚁到人类,以及所有的动植物,大到地球星空和宇宙,都拥有灵魂,可以说他们都是有生命的,只是他们的生命形态是我们人类所不能理解的存在.在生产中,生命周期通俗来讲,就是从自然中来回到自然中去的全过程,也就是从采集材料设

vue学习第四天

一:路由跳转 this.$router.push('/course'); this.$router.push({name: course}); this.$router.go(-1); this.$router.go(1); <router-link to="/course">课程页</router-link> <router-link :to="{name: 'course'}">课程页</router-link>

前嗅ForeSpider教程:通过搜索框检索关键词采集数据

第一步:新建任务①点击左上角"加号"新建任务,如图1:[图1]②在弹窗里填写采集地址.任务名称,由于此次需要配置关键词,所以在新建任务时,需要勾选一下"关键词采集"如图2:[图2]③点击下一步,选择进行数据抽取还是链接抽取,本次采集需要采集列表页中正文的所有文本信息,所以此处需要勾选"抽取链接"-"普通翻页",如图3:[图3]第二步:配置关键词①由于在创建任务时,选择了关键词采集,所以此时,显示在任务层,如图4 [图4]②按照

搜索框下面显示提示数据(数据是ajax读取)

1.前台页面 1 <div style="margin: 0 auto"> 2 <input type="text" id="wenxiantxt" onkeyup="ClickEvent()" style="width: 250px; height: 25px" /> 3 <ul id="all" style="width:250px;heigh

C++中动态申请二维数组并释放方法

C/C++中动态开辟一维.二维数组是非常常用的,以前没记住,做题时怎么也想不起来,现在好好整理一下. C++中有三种方法来动态申请多维数组 (1)C中的malloc/free (2)C++中的new/delete (3)STL容器中的vector 下面逐一介绍: 第一种:malloc/free 1.动态开辟一维数组 [cpp] view plaincopy //动态开辟一维数组 void dynamicCreate1Array() { int m; int i; int *p; printf("

android学习十四(android的接收短信)

收发短信是每个手机基本的操作,android手机当然也可以接收短信了.android系统提供了一系列的API,使得我们可以在自己的应用程序里接收和发送短信. 其实接收短信主要是利用我们前面学过的广播机制.当手机接收到一条短信的时候,系统会发出一条值为andorid.provider.Telephony.SMS_RECEIVED的广播,这条广播里携带着与短信相关的所有数据.每个应用程序都可以在广播接收器里对它进行监听,收到广播时在从中解析出短信的内容即可. 下面我们来个具体的例子实践下吧,新建一个

第二百二十四节,jQuery EasyUI,ComboGrid(数据表格下拉框)组件

jQuery EasyUI,ComboGrid(数据表格下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 ComboGrid(数据表格下拉框)组件的使用方法,这个组件 依赖于 Combo(自定义下拉框)和 DataGrid(数据表格)组件. 一.加载方式 class 加载方式 <select id="box" class="easyui-combogrid" name="dept" sty