vue-cli监听组件加载完成的方法


Posted in Javascript onSeptember 07, 2018

在使用vue-cli开发项目时遇到过一个问题,要求是页面组件全部加载完成后再执行某个函数,给上代码参考,方法可能有点笨,好在实现了功能。

1、安装vuex

npm install vuex --save

2、在项目目录下找到store.js文件

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

 //监听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(){

//数据请求完成后
this.$post(address.addr+controll.mallcontroll+'/getMallHome').then(message => {

//这里使用箭头函数是为了不改变this指向
this.$store.commit('increment');
}) 
}

4、通过store判断子组件数据加载完成

mounted(){
//通过store判断当前组件是否加载完成,加载完成执行页面框架
var count = 0;

let countfn = function(count){
if(count>0){

//子组件加载完成清除计时器,调用方法
clearInterval(st)
pagef.pageFramefn();
}
}
let st = setInterval(e => {
count = this.$store.state.a.count;
countfn(count)
})
//通过store判断当前组件是否加载完成,加载完成执行页面框架
}

以上这篇vue-cli监听组件加载完成的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
Feb 18 Javascript
运算符&&的三个不同层次
Apr 07 Javascript
跟我学习javascript创建对象(类)的8种方法
Nov 20 Javascript
Javascript使用SWFUpload进行多文件上传
Nov 16 Javascript
微信小程序 开发之全局配置
May 05 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
Vue下路由History模式打包后页面空白的解决方法
Jun 29 Javascript
vue.js使用watch监听路由变化的方法
Jul 08 Javascript
微信小程序实现带缩略图轮播效果
Nov 04 Javascript
在JavaScript中如何使用宏详解
May 06 Javascript
字节飞书面试promise.all实现示例
Jun 16 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 #Javascript
vue加载完成后的回调函数方法
Sep 07 #Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
Sep 07 #Javascript
VUE DOM加载后执行自定义事件的方法
Sep 07 #Javascript
详解JavaScript事件循环机制
Sep 07 #Javascript
解决vue 引入子组件报错的问题
Sep 06 #Javascript
解决vue v-for 遍历循环时key值报错的问题
Sep 06 #Javascript
You might like
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
python如何查看系统网络流量的信息
2016/09/12 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
使用Python更换外网IP的方法
2018/07/09 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
python内存动态分配过程详解
2019/07/15 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
python如何调用php文件中的函数详解
2020/12/29 Python
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
会计应届生的自荐信
2013/12/13 职场文书
经典大学生求职信范文
2014/01/06 职场文书
毕业生求职信范文
2014/06/29 职场文书
教师个人成长总结
2015/02/11 职场文书
回复函格式及范文
2015/07/14 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
Python文件的操作示例的详细讲解
2021/04/08 Python
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫