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

vue進(jìn)行圖片的預(yù)加載watch用法實(shí)例講解

 更新時(shí)間:2018年02月07日 10:51:33   作者:咖喱雞塊  
下面小編就為大家分享一篇vue進(jìn)行圖片的預(yù)加載watch用法實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

watch應(yīng)用場景

我想信圖片預(yù)加載大家肯定都有接觸過,當(dāng)圖片量大的時(shí)候,為了保證頁面圖片都加載出來的時(shí)候,我們才把主頁面給顯示出來,再進(jìn)行一些ajax請求,或者邏輯操作

那此時(shí)你用computed對這種監(jiān)聽一個數(shù)據(jù)然后進(jìn)行一系列邏輯操作和ajax請求,那watch再適合不過了,如果用computed的話那你連實(shí)現(xiàn)都實(shí)現(xiàn)不了,只有用watch監(jiān)聽

 <template>
 <div v-show=show>
  <img src="https://img.alicdn.com/simba/img/TB14sYVQXXXXXc1XXXXSutbFXXX.jpg" alt="">
  <img src="http://img.alicdn.com/tfs/TB1iZ6EQXXXXXcsXFXXXXXXXXXX-520-280.jpg_q90_.webp" alt="">
  <img src="https://img.alicdn.com/simba/img/TB1C0dOPXXXXXarapXXSutbFXXX.jpg" alt="">
  <img src="http://img.alicdn.com/tfs/TB1iZ6EQXXXXXcsXFXXXXXXXXXX-520-280.jpg_q90_.webp" alt="">
 </div>
</template>
<script>
 export default {
  mounted () {
   var _this = this
   let imgs = document.querySelectorAll('img')
   console.log(imgs)
   Array.from(imgs).forEach((item)=>{
    let img = new Image()
    img.onload = ()=>{
     this.count++
    }
    img.src=item.getAttribute('src')
   })
  },
  data () {
   return {
    count : 0,
    show : false
   }
  },
  watch : {
   count (val,oldval) {
    if(val == 4){
     this.show = true
     alert("加載完畢")
     //然后可以對后臺發(fā)送一些ajax操作
    }
   }
  }
 }
</script>

我們可以發(fā)現(xiàn)發(fā)四張圖片都加載完畢的時(shí)候頁面才顯示出來

根據(jù)完方有一句話說的很重要的一句

雖然計(jì)算屬性在大多數(shù)情況下更合適,但有時(shí)也需要一個自定義的 watcher 。這是為什么 Vue 提供一個更通用的方法通過 watch 選項(xiàng),來響應(yīng)數(shù)據(jù)的變化。當(dāng)你想要在數(shù)據(jù)變化響應(yīng)時(shí),執(zhí)行異步操作或開銷較大的操作,這是很有用的。

基于這個官方的理解再總結(jié)我個人的整體理解。給出computed和watch的總結(jié),記住這幾點(diǎn)的總結(jié),在做項(xiàng)目的時(shí)候想想這些總結(jié),選擇你的應(yīng)用方法

computed:

監(jiān)聽多個數(shù)據(jù)或者一個數(shù)據(jù)來維護(hù)返回一個狀態(tài)值 ,只要其中一個或多個數(shù)據(jù)發(fā)生了變化,則會從新計(jì)算整個函數(shù)體,從新返回狀態(tài)值

watch:

只有一個一個監(jiān)聽據(jù),只要這個數(shù)據(jù)發(fā)生變化,就會在返回兩個參數(shù),第一個是當(dāng)前的值,第二個是變化前的值,每當(dāng)變化的時(shí)候,則會觸發(fā)函數(shù)體的里的邏輯行為,來進(jìn)邏輯后續(xù)操作

以上這篇vue進(jìn)行圖片的預(yù)加載watch用法實(shí)例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決vue-cli創(chuàng)建項(xiàng)目的loader問題

    解決vue-cli創(chuàng)建項(xiàng)目的loader問題

    下面小編就為大家分享一篇解決vue-cli創(chuàng)建項(xiàng)目的loader問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看看吧
    2018-03-03
  • Axios學(xué)習(xí)筆記之使用方法教程

    Axios學(xué)習(xí)筆記之使用方法教程

    axios是用來做數(shù)據(jù)交互的插件,最近正在學(xué)習(xí)axios,所以想著整理成筆記方便大家和自己參考學(xué)習(xí),下面這篇文章主要跟大家介紹了關(guān)于Axios使用方法的相關(guān)資料,需要的朋友們下面來一起看看吧。
    2017-07-07
  • vue.js指令v-for使用及索引獲取

    vue.js指令v-for使用及索引獲取

    這篇文章主要為大家詳細(xì)介紹了vue.js中v-for使用及索引獲取,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 一定要知道的 25 個 Vue 技巧

    一定要知道的 25 個 Vue 技巧

    這篇文章主要給大家分享將 prop 限制為類型列表、默認(rèn)內(nèi)容和擴(kuò)展點(diǎn)、使用引號觀察嵌套值、知道何時(shí)使用 v-if、單作用域 slot 的簡寫、有條件地渲染slot等25 個Vue 技巧,下文是下相關(guān)資料,需要的朋友可以參考一下
    2021-11-11
  • 最新評論

    武安市| 平罗县| 信阳市| 古蔺县| 城口县| 灯塔市| 彰武县| 宜都市| 平和县| 云南省| 上饶市| 靖西县| 齐齐哈尔市| 仁寿县| 囊谦县| 乌兰浩特市| 韩城市| 景泰县| 惠安县| 南昌县| 西林县| 炎陵县| 翼城县| 文成县| 华容县| 中山市| 宜君县| 女性| 宁海县| 莲花县| 广德县| 鄂托克旗| 无极县| 吉林市| 新平| 嘉祥县| 泗洪县| 阿尔山市| 博野县| 吴忠市| 衡南县|