zoukankan      html  css  js  c++  java
  • vue 搜索的实现

    核心:match
    computed:{
    nowContent:function(){
    return this.content.filter(item => {
    return item.title.match(this.input);
    })
    }
    }

    <!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>
      <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
    
        </head>
    
    <body>
      <div id="app">
        <input type="text" v-model="input" placeholder="搜索">
        <div v-for="item in nowContent" class="singleblog">
          <h2 v-rainbow>{{item.title}}</h2>
          <article>
              {{item.body}}
          </article>
        </div>
    
          </div>
    
     <script>
        new Vue({
          el: "#app",
          data: {
            input:'',
            content: [
          {
            "userId": 1,
            "id": 1,
            "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
            "body": "quia et suscipit
    suscipit recusandae consequuntur expedita et cum
    reprehenderit molestiae ut ut quas totam
    nostrum rerum est autem sunt rem eveniet architecto"
          },
          {
            "userId": 1,
            "id": 2,
            "title": "qui est esse",
            "body": "est rerum tempore vitae
    sequi sint nihil reprehenderit dolor beatae ea dolores neque
    fugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis
    qui aperiam non debitis possimus qui neque nisi nulla"
          },
          {
            "userId": 1,
            "id": 3,
            "title": "ea molestias quasi exercitationem repellat qui ipsa sit aut",
            "body": "et iusto sed quo iure
    voluptatem occaecati omnis eligendi aut ad
    voluptatem doloribus vel accusantium quis pariatur
    molestiae porro eius odio et labore et velit aut"
          },
          {
            "userId": 1,
            "id": 4,
            "title": "eum et est occaecati",
            "body": "ullam et saepe reiciendis voluptatem adipisci
    sit amet autem assumenda provident rerum culpa
    quis hic commodi nesciunt rem tenetur doloremque ipsam iure
    quis sunt voluptatem rerum illo velit"
          },
          {
            "userId": 1,
            "id": 5,
            "title": "nesciunt quas odio",
            "body": "repudiandae veniam quaerat sunt sed
    alias aut fugiat sit autem sed est
    voluptatem omnis possimus esse voluptatibus quis
    est aut tenetur dolor neque"
          },
          {
            "userId": 1,
            "id": 6,
            "title": "dolorem eum magni eos aperiam quia",
            "body": "ut aspernatur corporis harum nihil quis provident sequi
    mollitia nobis aliquid molestiae
    perspiciatis et ea nemo ab reprehenderit accusantium quas
    voluptate dolores velit et doloremque molestiae"
          },
          {
            "userId": 1,
            "id": 7,
            "title": "magnam facilis autem",
            "body": "dolore placeat quibusdam ea quo vitae
    magni quis enim qui quis quo nemo aut saepe
    quidem repellat excepturi ut quia
    sunt ut sequi eos ea sed quas"
          },
          {
            "userId": 1,
            "id": 8,
            "title": "dolorem dolore est ipsam",
            "body": "dignissimos aperiam dolorem qui eum
    facilis quibusdam animi sint suscipit qui sint possimus cum
    quaerat magni maiores excepturi
    ipsam ut commodi dolor voluptatum modi aut vitae"
          },
          {
            "userId": 1,
            "id": 9,
            "title": "nesciunt iure omnis dolorem tempora et accusantium",
            "body": "consectetur animi nesciunt iure dolore
    enim quia ad
    veniam autem ut quam aut nobis
    et est aut quod aut provident voluptas autem voluptas"
          },
          {
            "userId": 1,
            "id": 10,
            "title": "optio molestias id quia eum",
            "body": "quo et expedita modi cum officia vel magni
    doloribus qui repudiandae
    vero nisi sit
    quos veniam quod sed accusamus veritatis error"
          }
        ]
      },
      computed:{
        nowContent:function(){
          return this.content.filter(item => {
            return item.title.match(this.input);
          })
        }
      }
    })
      </script>
    </body>
    
    </html>
  • 相关阅读:
    visio画UML用例图没有include关系的解决方法
    个人推荐-几款好用的App
    win10锁屏壁纸文件夹Assets中无文件问题的解决方法
    云服务器搭建Jupyter-主要部分为配置服务器安全组+添加python3
    开通博客的第一天
    express学习(二)—— Post()类型和中间件
    自定义模块
    命名参数名(含*args , * *kw的区别)
    Python学习之中文注释问题
    Python学习之再议row_input
  • 原文地址:https://www.cnblogs.com/xk-g/p/9164266.html
Copyright © 2011-2022 走看看