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>
  • 相关阅读:
    机器不学习:如何处理数据中的「类别不平衡」?
    机器不学习:一种提升预测能力的方法-机器学习模型
    机器不学习:CNN 入门讲解1-什么是卷积
    机器不学习:浅析深度学习在实体识别和关系抽取中的应用
    机器不学习:用神经模块网络学习推理
    机器不学习:初识迁移学习
    机器不学习:一文彻底读懂智能对话系统
    跟随鼠标的div
    回到顶部的流畅滚动——scrollTop
    js学习小笔记
  • 原文地址:https://www.cnblogs.com/xk-g/p/9164266.html
Copyright © 2011-2022 走看看