• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
    當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

    詳解Vue + Vuex 如何使用 vm.$nextTick

    來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:25:21
    文檔

    詳解Vue + Vuex 如何使用 vm.$nextTick

    詳解Vue + Vuex 如何使用 vm.$nextTick:vm.$nextTick 簡(jiǎn)單說(shuō),因?yàn)镈OM至少會(huì)在當(dāng)前tick里面的代碼全部執(zhí)行完畢再更新。所以不可能做到在修改數(shù)據(jù)后并且DOM更新后再執(zhí)行,要保證在DOM更新以后再執(zhí)行某一塊代碼,就必須把這塊代碼放到下一次事件循環(huán)里面,比如setTimeout(fn, 0),這樣D
    推薦度:
    導(dǎo)讀詳解Vue + Vuex 如何使用 vm.$nextTick:vm.$nextTick 簡(jiǎn)單說(shuō),因?yàn)镈OM至少會(huì)在當(dāng)前tick里面的代碼全部執(zhí)行完畢再更新。所以不可能做到在修改數(shù)據(jù)后并且DOM更新后再執(zhí)行,要保證在DOM更新以后再執(zhí)行某一塊代碼,就必須把這塊代碼放到下一次事件循環(huán)里面,比如setTimeout(fn, 0),這樣D

    vm.$nextTick

    簡(jiǎn)單說(shuō),因?yàn)镈OM至少會(huì)在當(dāng)前tick里面的代碼全部執(zhí)行完畢再更新。所以不可能做到在修改數(shù)據(jù)后并且DOM更新后再執(zhí)行,要保證在DOM更新以后再執(zhí)行某一塊代碼,就必須把這塊代碼放到下一次事件循環(huán)里面,比如setTimeout(fn, 0),這樣DOM更新后,就會(huì)立即執(zhí)行這塊代碼。

    //改變數(shù)據(jù) 
    vm.message = 'changed' 
     
    //想要立即使用更新后的DOM。這樣不行,因?yàn)樵O(shè)置message后DOM還沒(méi)有更新 
    console.log(vm.$el.textContent) // 并不會(huì)得到'changed' 
     
    //這樣可以,nextTick里面的代碼會(huì)在DOM更新后執(zhí)行 
    Vue.nextTick(function(){ 
     console.log(vm.$el.textContent) //可以得到'changed' 
    }) 
    
    

    vm.$nextTick 的作用是將回調(diào)延遲到下次 DOM 更新循環(huán)之后執(zhí)行。

    正常在 ready/mounted 中獲取數(shù)據(jù), 那么操作是很簡(jiǎn)單的

    ready() { // vue2 為 mounted() {
     var request = $.ajax({
     type: "POST",
     dataType: 'json',
     url: "api.php"
     });
     request.then((json) => {
     // balabala
     this.$nextTick(function () {
     // balabala
     })
     });
    }
    

    如果是用 vuex 的話, 由于vuex的數(shù)據(jù)操作都在 action 和 mutations, 然后在 ready/mounted 中調(diào)用 action 里的函數(shù), 那么這時(shí)候該怎么用 vm.$nextTick 呢?

    這時(shí)候我們就需要用到 Promise 了, 具體代碼如下:

    首頁(yè)是api.js

    export default {
     getFromConfig(config) {
     return $.ajax({ data: config })
     }
    }
    

    然后是action.js

    export const getArticleList = ({dispatch}, config) => {
     return api.getFromConfig(config).then(({data}) => {
     dispatch(types.RECEIVE_ARTICLE, data, config.page)
     })
    }

    這里一定要加上return, 這樣就可以返回一個(gè)Promise對(duì)象

    最后是vue組件

    methods: {
     loadMore(page = this.page) {
     var id = this.$route.params.id || ""
     Promise.all([
     this.getArticleList({
     id: id,
     page: page
     })
     ]).then(() => {
     this.$nextTick(function () {
     // balabala
     })
     })
     }
    }

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    詳解Vue + Vuex 如何使用 vm.$nextTick

    詳解Vue + Vuex 如何使用 vm.$nextTick:vm.$nextTick 簡(jiǎn)單說(shuō),因?yàn)镈OM至少會(huì)在當(dāng)前tick里面的代碼全部執(zhí)行完畢再更新。所以不可能做到在修改數(shù)據(jù)后并且DOM更新后再執(zhí)行,要保證在DOM更新以后再執(zhí)行某一塊代碼,就必須把這塊代碼放到下一次事件循環(huán)里面,比如setTimeout(fn, 0),這樣D
    推薦度:
    標(biāo)簽: 怎么用 如何使用 使用
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 99re这里只有精品6| 国产在线精品一区二区三区不卡 | 93精91精品国产综合久久香蕉| 亚洲AV永久青草无码精品| 精品欧美一区二区三区久久久| 精品免费视在线观看| 日韩精品人妻系列无码专区| 精品国产综合区久久久久久| 久久99精品国产麻豆宅宅| 久久国产亚洲精品无码| 亚洲av无码国产精品色在线看不卡| 国产成人精品一区在线 | 亚洲精品国产日韩无码AV永久免费网 | 日本人精品video黑人| 国产精品一区二区久久国产| 野狼第一精品社区| 午夜福利麻豆国产精品| 免费看污污的网站欧美国产精品不卡在线观看 | 久久精品亚洲一区二区三区浴池| 香港aa三级久久三级老师2021国产三级精品三级在 | 欧美大片日韩精品| 97精品国产手机| 精品久久久久久亚洲精品| 无码人妻精品一区二区三区久久 | 精品国产综合成人亚洲区| 国产精品成人观看视频国产奇米| 国产精品免费福利久久| 精品少妇人妻av无码久久| 精品国产VA久久久久久久冰| 精品久久久久久无码专区| 漂亮人妻被黑人久久精品| 亚洲国产精品成人精品无码区| 中文字幕日韩精品无码内射 | 亚洲欧美日韩精品专区| 自拍偷在线精品自拍偷 | 柠檬福利精品视频导航| 亚洲国产精品久久久久久| 国产精品成人久久久久三级午夜电影 | 精品久久久无码人妻中文字幕豆芽 | 亚洲精品国产av成拍色拍| 亚洲国产精品福利片在线观看|