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>
  • 相关阅读:
    java的语法基础(二)
    MyBatis 的好处是什么?
    python中字符串的编码和解码
    Spring的简介和优点?
    相对于Statement,PreparedStatement的优点是什么?
    MyBatis 的好处是什么?
    .final finally finalize区别
    final类有什么用
    web广泛用到的技术:
    JDK,JRE,JVM三者的关系
  • 原文地址:https://www.cnblogs.com/xk-g/p/9164266.html
Copyright © 2011-2022 走看看