<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      巨大的石頭

      在這里尋找精彩人生

      導航

      Vue列表過濾與排序

      概述

      下面我將通過兩個例子講解列表過濾和排序,總的來說主要使用了數組的filter 和 sort 方法

      測試數據定義

      persons:[
          {name:'雷小軍',age:44,sex:'男'},
          {name:'李連杰',age:55,sex:'男'},
          {name:'李彥宏',age:23,sex:'男'},
          {name:'馬化騰',age:33,sex:'男'},
          {name:'馬大云',age:60,sex:'男'},
          {name:'王小偉',age:25,sex:'女'}
      ],

       

      1.列表過濾

       

      • 目標:在文本框中輸入關鍵字,根據關鍵字對列表進行過濾
      • 實現方法:使用計算方法,在data中定義屬性“keyword" 用來綁定文本框, 定義計算屬性'filterPerson'用來綁定列表。當keyword改變時,filterPerson就會重新計算從而實現排序
      • js基礎:filter函數

      代碼示例

      <div id="main">
              <h2>企業家列表</h2>
              <input type="text" placeholder="請輸入名字" v-model="keyword">
              <ul>
                  <li v-for="(p,index) in filterPerson" :key="index">
                      {{p.name}}---{{p.age}}--{{p.sex}}
                  </li>
              </ul>
          </div>
          <script type="text/javascript">
           
              //創建一個Vue實例
              new Vue({
                  el:'#main', //el用于指定容器,值通常為css選擇器字符串
                  
                  data:{//data用于儲存數據,數據供el所指定的容器使用
                      persons:[
                          {name:'雷小軍',age:44,sex:''},
                          {name:'李連杰',age:55,sex:''},
                          {name:'李彥宏',age:23,sex:''},
                          {name:'馬化騰',age:33,sex:''},
                          {name:'馬大云',age:60,sex:''},
                          {name:'王小偉',age:25,sex:''}
                      ],
                      keyword:"",
                  },
                  computed:
                  {
                      filterPerson()
                      {
                          return this.persons.filter((p)=>{return p.name.indexOf(this.keyword)!=-1});
                      }
                  }
              })
          </script>

      過濾示例結果

      • 初始狀態

      • 輸入關鍵字‘馬’檢索

         

      2.列表排序

      • 目標:在前面示例的基礎上實現按年齡升序排列,降序排列,不排列。
      • 實現方法:在data中定義屬性‘orderType’ (0:不排序 1 降序 2升序), 定義計算屬性'filterPerson'綁定列表,當orderType改變時,filterPerson就會重新計算從而實現排序。
      • js基礎知識:sort函數的應用。

      代碼示例

      <body>
          <div id="main">
              <h2>企業家列表</h2>
              <input type="text" placeholder="請輸入名字" v-model="keyword">
              <button @click="orderType=2">按年齡升序排列</button>
              <button @click="orderType=1">按年齡降序排列</button>
              <button @click="orderType=0">不排序</button>
              <ul>
                  <li v-for="(p,index) in filterPerson" :key="index">
                      {{p.name}}---{{p.age}}--{{p.sex}}
                  </li>
              </ul>
          </div>
          <script type="text/javascript">
           
              //創建一個Vue實例
              new Vue({
                  el:'#main', //el用于指定容器,值通常為css選擇器字符串
                  
                  data:{//data用于儲存數據,數據供el所指定的容器使用
                      persons:[
                          {name:'雷小軍',age:44,sex:''},
                          {name:'李連杰',age:55,sex:''},
                          {name:'李彥宏',age:23,sex:''},
                          {name:'馬化騰',age:33,sex:''},
                          {name:'馬大云',age:60,sex:''},
                          {name:'王小偉',age:25,sex:''}
                      ],
                      keyword:"",
                      orderType:0, //0:不排序 1 降序 2升序
                  },
                  computed:
                  {
                      filterPerson()
                      {
                          const temp= this.persons.filter((p)=>{
                              return p.name.indexOf(this.keyword)!=-1
                          });
                          //判斷排序方式
                          if(this.orderType)
                          {
                              temp.sort((p1,p2)=>{
                                  return this.orderType===1?p2.age-p1.age:p1.age-p2.age;
                              });
                          }
                          return temp;
                      }
                  }
              })
          </script>
      </body>

       

       排序示例結果

      •  初始狀態

      • 點擊’按年齡升序排列’

      • 點擊’按年齡降序排列‘

      • 點擊‘不排序’

       

       總結

      • 我們可以使用計算屬性實現列表的過濾和排序功能
      • 掌握熟悉js基礎函數sort和filter函數的使用方法

       

       

       

      posted on 2024-05-01 22:35  巨大的石頭  閱讀(218)  評論(0)    收藏  舉報

      打賞
      主站蜘蛛池模板: 国产三级精品福利久久| 连江县| 国产国产人免费人成免费| 亚洲人成网站18禁止| 国产成人一区二区免av| 大肉大捧一进一出视频 | 国产成人午夜福利在线播放 | 东京热人妻中文无码| 欧美日韩不卡合集视频| 久久zyz资源站无码中文动漫| 欧美v国产v亚洲v日韩九九| 亚洲av色在线播放一区| 国产对白老熟女正在播放| 韩国免费a级毛片久久| 午夜综合网| 国产日韩一区二区天美麻豆| gogogo高清在线播放免费| 国产精品黑色丝袜在线观看| 色偷偷www.8888在线观看| 亚洲国产午夜理论片不卡| 狠狠躁日日躁夜夜躁欧美老妇| 熟女人妻视频| 亚洲夜色噜噜av在线观看| 国产精品高清一区二区三区| 亚洲一区二区三区水蜜桃| 麻豆精品一区二区综合av| 北流市| 伊人久久大香线蕉网av| 亚洲高清最新AV网站| 精品国产免费一区二区三区香蕉| 色综合久久夜色精品国产| 日韩精品一区二区三区中文无码| 国产jizzjizz视频| 中文字幕人妻无码一夲道| 蒙自县| 亚洲香蕉av一区二区蜜桃| 92国产福利午夜757小视频| 久久精品国产亚洲AⅤ无码| 日韩精品中文字幕国产一| julia无码中文字幕一区| 疯狂添女人下部视频免费|