最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue 數(shù)據(jù)遍歷篩選 過(guò)濾 排序的應(yīng)用操作

 更新時(shí)間:2020年11月17日 09:44:56   作者:v折耳  
這篇文章主要介紹了vue 數(shù)據(jù)遍歷篩選 過(guò)濾 排序的應(yīng)用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

vue 中對(duì)v-for 遍歷數(shù)據(jù)的處理方式 可以分為兩類 :

一.對(duì)data 直接賦值(比較笨,但是比較直接)

<div id="app">
  <ul>
   <li v-for="item in list">{{item.n}}</li>
  </ul>
 </div>
 </body>
<script>
  var app=new Vue({
   el:'#app',
   data:{
    list:[{n:11},{n:22},{n:33},{n:44},{n:55},{n:66}],
   }
  })
 </script>

使用 app.list=[{n:44},{n:55},{n:66},{n:11},{n:22},{n:33}]直接賦值改變html頁(yè)面的顯示。

但是有時(shí)候這樣會(huì)改動(dòng)原數(shù)據(jù),不太友善,很多時(shí)候我們只是想做個(gè)排序,數(shù)據(jù)篩選。

推薦使用第二種方法

方法二 : 使用computed 方法來(lái)過(guò)濾篩選數(shù)據(jù);也可以使用methods 方式來(lái)篩選過(guò)濾數(shù)據(jù)

代碼如下:

<body>
 <div id="app">
  <ul>
   <li v-for="item in list">{{item.n}}</li>
  </ul>
  <ul>
   <li v-for="item in listCmputed">{{item.n}}</li>
  </ul>
  <ul>
   <li v-for="item in listMe(list)">{{item.n}}</li>
  </ul>
 
 </div>
 </body>
<script>
  var app=new Vue({
   el:'#app',
   data:{
    list:[{n:11},{n:22},{n:33},{n:44},{n:55},{n:66}],
   },
   computed:{
    listCmputed:function(){
     return this.list.filter(function(item){
      return item.n>=33
     })
    }
   },
   methods:{
    listMe:function(list){
      return list.filter(function(item){
      return item.n<=33
     })
    }
   }
  })
 </script>

效果圖

可以看到 computed 和methods對(duì)data的處理并沒(méi)有影響到原數(shù)據(jù)。

但在實(shí)際應(yīng)用中,常常會(huì)對(duì)一組數(shù)據(jù)進(jìn)行 排序,篩選,過(guò)濾.....等一些列產(chǎn)品運(yùn)行 提的需求;所以會(huì)有一些各種形狀的按鈕需要點(diǎn)擊觸發(fā)事件,我覺(jué)得用在外面聲明一個(gè)變量放數(shù)據(jù),根據(jù)事件對(duì) vue 中的數(shù)據(jù)重新賦值 ,反而邏輯更清晰更便于維護(hù)。

補(bǔ)充知識(shí):v-for循環(huán)遍歷:vue-商品列表查詢數(shù)據(jù)分類顯示,json數(shù)據(jù)格式的解析

以餓了么來(lái)舉例吧,我們要顯示下圖畫(huà)線框里面的食物信息,數(shù)據(jù)是遍歷json數(shù)據(jù)出來(lái)的,

json數(shù)據(jù)在呢?結(jié)構(gòu)是醬紫的哭數(shù)組里面放了多個(gè)對(duì)象。對(duì)象里面放了數(shù)組的同時(shí)又放了若干對(duì)象,我們要實(shí)現(xiàn)上圖的效果(將套餐類,特色雞公煲套餐分類顯示),就要把foods這個(gè)數(shù)組里面的name,description,tips顯示出來(lái)尷尬

怎么做呢?

首先要用v-for得到goods.json里的每個(gè)對(duì)象,把它存到goods: [],數(shù)組中并返回。下面就是查詢數(shù)據(jù)的的代碼塊了

 data() {
  return {
  goods: [],
  }
 },
 
 created() {
  this.goodsList();
 
 },
 methods: {
  goodsList() {
  var tempList = [];
  var self = this;
  this.http.get('static/goods.json').then(function(response) {
   self.goods = response.data;
   console.log(self.goods)
 
  }).catch(function(error) {
   console.log(error);
  }) 
  } 
 } 

console.log(self.goods) 打印一下:有7條數(shù)據(jù)

然后,將這些數(shù)據(jù)通過(guò)htm標(biāo)簽拼接顯示出來(lái)就好了,棒棒噠~~

。。。。。。。。。

吃瓜的:額,不對(duì)吧,這就顯示了?有點(diǎn)太容易了吧。。。

吃瓜的:數(shù)據(jù)沒(méi)解析完全吧?

吃瓜的。。。。

我:額。。。我去HTML里面繼續(xù)解析。。

吃瓜的:吐血中。。。

接下來(lái)是我們切換下片場(chǎng),來(lái)到HTML。。。

重頭戲1:遍歷goods數(shù)組,獲取對(duì)象(上面剛剛返回出來(lái)了goods)

<dl v-for="items in goods"> <!--遍歷goods數(shù)組-->

因?yàn)間oods里面裝的全是對(duì)象,所以就可以把“套餐類”和“特色雞公煲套餐”顯示粗來(lái)了:

<dt class="category_title"><strong class="category_name" >{{items.name}}</strong></dt>

重頭戲2:遍歷foods數(shù)組

<dd class="fooddetails_root clearfix" v-for="it in items.foods">

這就可以將foods數(shù)組里面的對(duì)象和數(shù)組獲取到了,顯示食物名稱,描述,價(jià)格,月售

<!--顯示食物名稱-->
<p>{{it.name}}</p>  
<!--顯示食物評(píng)價(jià)-->
<p>{{it.description}}</p>
<!--顯示食物月售幾份-->
<p>{{it.tips}}</p>
<!--食物價(jià)格-->
<p>{{it.specfoods[0].price}}</p>

OK了

下面是全部的html代碼:

<div class="food_wrapper fl">
<dl v-for="items in goods">  <!--遍歷goods數(shù)組-->
<dt class="category_title"><strong class="category_name" >{{items.name}}</strong></dt>
<!--得到對(duì)象里面的foods數(shù)組-->
<dd class="fooddetails_root clearfix" v-for="it in items.foods"> 
<!--顯示圖片-->
<span class="img_logo fl" style="height: 71px;"><img :src="it.image_path" alt="" /></span>
<section class="fooddetails_info fl">
<!--顯示食物名稱-->
<p>{{it.name}}</p>  
<!--顯示食物評(píng)價(jià)-->
<p>{{it.description}}</p>
<!--顯示食物月售幾份-->
<p>{{it.tips}}</p>
<!--食物價(jià)格-->
<p>{{it.specfoods[0].price}}</p> 
 
</section>
</dd>
</dl> 
</div>

以上這篇vue 數(shù)據(jù)遍歷篩選 過(guò)濾 排序的應(yīng)用操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue 地區(qū)選擇器v-distpicker的常用功能

    vue 地區(qū)選擇器v-distpicker的常用功能

    這篇文章主要介紹了vue 地區(qū)選擇器v-distpicker的常用功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • vue 返回上一頁(yè),頁(yè)面樣式錯(cuò)亂的解決

    vue 返回上一頁(yè),頁(yè)面樣式錯(cuò)亂的解決

    今天小編就為大家分享一篇vue 返回上一頁(yè),頁(yè)面樣式錯(cuò)亂的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • vue中使用console.log打印的實(shí)現(xiàn)

    vue中使用console.log打印的實(shí)現(xiàn)

    這篇文章主要介紹了vue中使用console.log打印的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue實(shí)現(xiàn)原生下拉刷新

    vue實(shí)現(xiàn)原生下拉刷新

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)原生下拉刷新,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue雙向錨點(diǎn)實(shí)現(xiàn)過(guò)程簡(jiǎn)易版(scrollIntoView)

    vue雙向錨點(diǎn)實(shí)現(xiàn)過(guò)程簡(jiǎn)易版(scrollIntoView)

    這篇文章主要介紹了vue雙向錨點(diǎn)實(shí)現(xiàn)過(guò)程簡(jiǎn)易版(scrollIntoView),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • webpack中的optimization配置示例詳解

    webpack中的optimization配置示例詳解

    這篇文章主要介紹了webpack中的optimization配置詳解,主要就是根據(jù)不同的策略來(lái)分割打包出來(lái)的bundle,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Vue下拉框加分頁(yè)搜索功能的實(shí)現(xiàn)方法

    Vue下拉框加分頁(yè)搜索功能的實(shí)現(xiàn)方法

    開(kāi)發(fā)任務(wù)中有這樣一個(gè)需求,下拉框中需要展示超過(guò)5000條數(shù)據(jù),甚至更多,這數(shù)據(jù)量直接整個(gè)頁(yè)面卡死了,就想到在下拉框中加分頁(yè),下面小編通過(guò)實(shí)例代碼介紹下Vue下拉框加分頁(yè)搜索功能的實(shí)現(xiàn),感興趣的朋友一起看看吧
    2022-11-11
  • Vue3+Vant實(shí)現(xiàn)簡(jiǎn)單的登錄功能

    Vue3+Vant實(shí)現(xiàn)簡(jiǎn)單的登錄功能

    這篇文章主要為大家詳細(xì)介紹了Vue3如何結(jié)合Vant實(shí)現(xiàn)簡(jiǎn)單的登錄功能,文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • vue3中<script?setup>?和?setup函數(shù)的區(qū)別對(duì)比

    vue3中<script?setup>?和?setup函數(shù)的區(qū)別對(duì)比

    這篇文章主要介紹了vue3中<script?setup>?和?setup函數(shù)的區(qū)別,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • vue3-ace-editor如何配置語(yǔ)法

    vue3-ace-editor如何配置語(yǔ)法

    這篇文章主要介紹了vue3-ace-editor如何配置語(yǔ)法問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論

汾西县| 蒲城县| 乌兰县| 金溪县| 民和| 勐海县| 鄂尔多斯市| 南昌市| 嘉兴市| 江达县| 丹棱县| 合川市| 绥德县| 博野县| 东丰县| 九龙城区| 宕昌县| 双江| 新昌县| 枣强县| 南和县| 梁平县| 灵石县| 项城市| 马鞍山市| 玉树县| 沙坪坝区| 卓资县| 上高县| 永兴县| 合阳县| 营口市| 南阳市| 万盛区| 平果县| 定边县| 海原县| 靖边县| 岗巴县| 闵行区| 贵溪市|