javascript - Vue.js中的过滤

查看:84
本文介绍了javascript - Vue.js中的过滤的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

想在input里输入名字,然后自动对不同的车进行过滤,不知道错在哪里了,请大神赐教

解决方案

//下面是个例子,使用计算属性来完成的。
//过滤器你的使用姿势貌似不正确,正确姿势请看 https://vuefe.cn/v2/guide/syntax.html#过滤器
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style media="screen">
    input {
      border: 1px solid #eee;
    }

    ul,
    li {
      list-style: none;
    }
  </style>
</head>

<body>
  <div id="app">
    <input type="text" v-model="searchText" name="" value="">
    <ul>
      <li v-for="(user,index) in filterUsers">
        {{user.name}}
      </li>
    </ul>
  </div>
  <script src="https://cdn.staticfile.org/vue/2.1.6/vue.min.js"></script>
  <script>
    new Vue({
      el: '#app',
      data: {
        searchText: '',
        users: [{
          name: '快车',
          tag: 1,
        }, {
          name: '出租车',
          tag: 2,
        }, {
          name: '顺风车',
          tag: 3,
        }, {
          name: '专车',
          tag: 4,
        }]
      },
      computed: {
        filterUsers: function() {
          var self = this;
          if (self.searchText) {
            return this.users.filter(function(item, index) {
              return item.name === self.searchText
            });
          } else {
            return this.users;
          }
        }
      }
    })
  </script>
</body>

</html>

这篇关于javascript - Vue.js中的过滤的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆