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>
  • 相关阅读:
    Odometer使用JavaScript和CSS制作数字滑动效果
    50个必备的实用jQuery代码段
    优化移动体验的HTML5技巧
    20 个非常棒的jQuery内容滑动插件
    最全的js正则表达式用法大全
    大神都未必解决的了简单问题,关于文字左右两端对齐。
    盘点20款表现出众的HTML5游戏
    蓝桥杯 格子问题:输出同行同列同对角线格子的位置
    与曹学长的一番谈话
    21天学习活动之——我的讲课新体验
  • 原文地址:https://www.cnblogs.com/xk-g/p/9164266.html
Copyright © 2011-2022 走看看