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

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

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

前言

這篇文章的代碼片段位于 vue 的單文件組件中,即以 .vue 結(jié)尾的文件中,本文說明的只是一種實(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>

// 在頁面節(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;
  }
}

使用場景說明

用戶評論后,刷新評論列表:

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

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

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

     拉取完再將 ifUpdate 重置為 false

總結(jié)

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

相關(guān)文章

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

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

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

    Vue 集成 storybook的方法

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

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

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

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

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

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

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

    vue axios 二次封裝的示例代碼

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

    Vue事件處理中的上下文問題:原因與解決過程

    本文將探討 Vue 事件處理中常見的上下文問題及其解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(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),文中通過實(shí)例介紹的非常詳細(xì),對大家的學(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)測元素高度

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

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

最新評論

普陀区| 景东| 龙海市| 太谷县| 寻乌县| 讷河市| 绥江县| 石景山区| 贡山| 开封市| 铅山县| 巩留县| 临夏市| 鹤峰县| 涿鹿县| 江阴市| 陈巴尔虎旗| 临海市| 建阳市| 漳浦县| 惠州市| 报价| 栾城县| 陈巴尔虎旗| 陆河县| 周至县| 八宿县| 清丰县| 阜宁县| 土默特左旗| 建阳市| 肥乡县| 云浮市| 获嘉县| 宁蒗| 兴宁市| 潜山县| 瓮安县| 南丰县| 拉孜县| 肇庆市|