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

vue.js通過(guò)自定義指令實(shí)現(xiàn)數(shù)據(jù)拉取更新的實(shí)現(xiàn)方法

 更新時(shí)間:2016年10月18日 10:19:08   投稿:daisy  
數(shù)據(jù)拉取更新這個(gè)功能相信大家基本都見(jiàn)過(guò),但是如果要做起來(lái)卻不止如何做起,所以這篇文章給大家分享了vue.js通過(guò)自定義指令實(shí)現(xiàn)的方法,閱讀本文需要對(duì)vue有一定理解,有需要的朋友們下面來(lái)一起看看吧。

前言

這篇文章的代碼片段位于 vue 的單文件組件中,即以 .vue 結(jié)尾的文件中,本文說(shuō)明的只是一種實(shí)現(xiàn)方法,既不是唯一的方法也不是最好的方法,如果大家有更好的方法可以留言,大家進(jìn)行討論。

第一步

首先,一定要先定義變量:

// app.vue <script>

data () {  
  return {
   // 定義 getData
   getData:{},
   // 定義自定義指令的綁定值
   ifUpdate:true
  }
}

第二步

然后要使用 ajax 的話,要在 index.html 里引入 jquery,這樣就可以全局使用了:

// index.html

<script type="text/javascript" src="./lib/js/jquery-2.1.1.min.js"></script>

第三步

接著使用自定義指令,在組件實(shí)例化后,會(huì)自動(dòng)執(zhí)行自定義指令里的方法:

組件實(shí)例化后會(huì)立即以初始值 ifUpdate 為參數(shù)第一次調(diào)用自定義指令 initData 的方法,之后每次參數(shù)值 ifUpdate 變化時(shí)會(huì)再次調(diào)用 initData 的函數(shù),參數(shù)為 ifUpdate 的新值與舊值。

// app.vue <template>

// 在頁(yè)面節(jié)點(diǎn)(自由選擇)中綁定自定義指令
<div v-initData="ifUpdate" ></div>
// app.vue <script>

// 定義自定義指令
directives:{
  initData:function(val, oldVal){
   if(!val){
    return;
   }
   var self = this;
   $.getJSON( "ajax/test.json", function( data ) {
     self.vm.getData = data;
   });
   // 下次 ifUpdate 值更新為 true 時(shí)就會(huì)再次使用上面的 ajax 去獲取數(shù)據(jù)
   self.vm.ifUpdate = false;
  }
}

使用場(chǎng)景說(shuō)明

用戶評(píng)論后,刷新評(píng)論列表:

     首次獲取評(píng)論數(shù)據(jù)后,將 ifUpdate 改為 false

     用戶添加評(píng)論后將數(shù)據(jù)傳到后臺(tái),并將 ifUpdate 變?yōu)?true

     指令根據(jù) ifUpdate 變化而觸發(fā),再次通過(guò) ajax 從后臺(tái)拉取數(shù)據(jù)

     拉取完再將 ifUpdate 重置為 false

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)或者使用vue.js能有所幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • vue?3?effect作用與原理解析

    vue?3?effect作用與原理解析

    Vue3的Effect是其響應(yīng)式系統(tǒng)的核心,負(fù)責(zé)依賴追蹤和自動(dòng)響應(yīng),它通過(guò)ReactiveEffect類(lèi)封裝副作用邏輯,實(shí)現(xiàn)依賴收集和觸發(fā)更新,本文介紹vue?3?effect作用與原理解析,感興趣的朋友一起看看吧
    2025-02-02
  • Vue 集成 storybook的方法

    Vue 集成 storybook的方法

    這篇文章主要介紹了Vue 集成 storybook的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • SpringBoot+Vue 前后端合并部署的配置方法

    SpringBoot+Vue 前后端合并部署的配置方法

    這篇文章主要介紹了SpringBoot+Vue 前后端合并部署的配置方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Vue項(xiàng)目實(shí)現(xiàn)token無(wú)感刷新的示例代碼

    Vue項(xiàng)目實(shí)現(xiàn)token無(wú)感刷新的示例代碼

    最近在使用系統(tǒng)的過(guò)程中,業(yè)務(wù)人員反饋剛登錄一會(huì)就提示token過(guò)期需要重新登錄,所以本文為大家分享一個(gè)無(wú)感刷新的實(shí)現(xiàn)代碼,需要的可以參考下
    2023-07-07
  • Vue中的assets和static目錄:使用場(chǎng)景及區(qū)別說(shuō)明

    Vue中的assets和static目錄:使用場(chǎng)景及區(qū)別說(shuō)明

    這篇文章主要介紹了Vue中的assets和static目錄:使用場(chǎng)景及區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue axios 二次封裝的示例代碼

    vue axios 二次封裝的示例代碼

    本篇文章主要介紹了vue axios 二次封裝的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Vue事件處理中的上下文問(wèn)題:原因與解決過(guò)程

    Vue事件處理中的上下文問(wèn)題:原因與解決過(guò)程

    本文將探討 Vue 事件處理中常見(jiàn)的上下文問(wèn)題及其解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • vue中利用prop進(jìn)行父子通信時(shí)的注意事項(xiàng)總結(jié)

    vue中利用prop進(jìn)行父子通信時(shí)的注意事項(xiàng)總結(jié)

    這篇文章主要給大家介紹了關(guān)于vue中利用prop進(jìn)行父子通信時(shí)的注意事項(xiàng),文中通過(guò)實(shí)例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • vue修改數(shù)據(jù)視圖更新原理學(xué)習(xí)

    vue修改數(shù)據(jù)視圖更新原理學(xué)習(xí)

    這篇文章主要為大家介紹了vue修改數(shù)據(jù)視圖更新原理學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • vue實(shí)現(xiàn)動(dòng)態(tài)監(jiān)測(cè)元素高度

    vue實(shí)現(xiàn)動(dòng)態(tài)監(jiān)測(cè)元素高度

    這篇文章主要介紹了vue實(shí)現(xiàn)動(dòng)態(tài)監(jiān)測(cè)元素高度方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評(píng)論

阿克陶县| 长治市| 贵港市| 神农架林区| 阳高县| 玉树县| 深水埗区| 偏关县| 清苑县| 永福县| 广汉市| 秦皇岛市| 文成县| 桂阳县| 探索| 密山市| 江安县| 大化| 庄河市| 博客| 海兴县| 芜湖县| 互助| 曲沃县| 昆山市| 安陆市| 揭阳市| 沭阳县| 庆安县| 阿巴嘎旗| 青河县| 两当县| 台东县| 随州市| 龙岩市| 临桂县| 手游| 隆尧县| 衡山县| 尉犁县| 丰镇市|