vue-cli監(jiān)聽組件加載完成的方法
更新時間:2018年09月07日 09:31:29 作者:oceanheaven_web
今天小編就為大家分享一篇vue-cli監(jiān)聽組件加載完成的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
在使用vue-cli開發(fā)項目時遇到過一個問題,要求是頁面組件全部加載完成后再執(zhí)行某個函數(shù),給上代碼參考,方法可能有點笨,好在實現(xiàn)了功能。
1、安裝vuex
npm install vuex --save
2、在項目目錄下找到store.js文件
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) //監(jiān)聽nav模塊加載完 const m_classifyone = { state: { count:0 }, mutations: { increment (state) { state.count++ } } } const store = new Vuex.Store({ modules: { a: m_classifyone, b: m_classifyonepage, c:currentpage } }) export default store;
3、在子組件中
created(){ //數(shù)據(jù)請求完成后 this.$post(address.addr+controll.mallcontroll+'/getMallHome').then(message => { //這里使用箭頭函數(shù)是為了不改變this指向 this.$store.commit('increment'); }) }
4、通過store判斷子組件數(shù)據(jù)加載完成
mounted(){ //通過store判斷當(dāng)前組件是否加載完成,加載完成執(zhí)行頁面框架 var count = 0; let countfn = function(count){ if(count>0){ //子組件加載完成清除計時器,調(diào)用方法 clearInterval(st) pagef.pageFramefn(); } } let st = setInterval(e => { count = this.$store.state.a.count; countfn(count) }) //通過store判斷當(dāng)前組件是否加載完成,加載完成執(zhí)行頁面框架 }
以上這篇vue-cli監(jiān)聽組件加載完成的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- vue App.vue中的公共組件改變值觸發(fā)其他組件或.vue頁面監(jiān)聽
- 解決Vue.js父組件$on無法監(jiān)聽子組件$emit觸發(fā)事件的問題
- 使用vue.js在頁面內(nèi)組件監(jiān)聽scroll事件的方法
- vue.js項目 el-input 組件 監(jiān)聽回車鍵實現(xiàn)搜索功能示例
- vue使用$emit時,父組件無法監(jiān)聽到子組件的事件實例
- 詳解vuex 中的 state 在組件中如何監(jiān)聽
- vuejs2.0實現(xiàn)分頁組件使用$emit進行事件監(jiān)聽數(shù)據(jù)傳遞的方法
- Vue如何實現(xiàn)監(jiān)聽組件原生事件
相關(guān)文章
Vue中this.$router.push參數(shù)獲取方法
下面小編就為大家分享一篇Vue中this.$router.push參數(shù)獲取方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02使用VUE和webrtc-streamer實現(xiàn)實時視頻播放(監(jiān)控設(shè)備-rtsp)
WebRTC-streamer是一項使用簡單機制通過WebRTC流式傳輸視頻捕獲設(shè)備和RTSP源的實驗,下面這篇文章主要給大家介紹了關(guān)于如何使用VUE和webrtc-streamer實現(xiàn)實時視頻播放(監(jiān)控設(shè)備-rtsp)的相關(guān)資料,需要的朋友可以參考下2022-11-11vue3的defineExpose宏函數(shù)是如何暴露方法給父組件使用
當(dāng)子組件使用setup后,父組件就不能像vue2那樣直接就可以訪問子組件內(nèi)的屬性和方法,這個時候就需要在子組件內(nèi)使用defineExpose宏函數(shù)來指定想要暴露出去的屬性和方法,本文介紹vue3的defineExpose宏函數(shù)是如何暴露方法給父組件使用,需要的朋友可以參考下2024-05-05