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 相关文章推荐
IE6下JS动态设置图片src地址问题
Jan 08 Javascript
JS:window.onload的使用介绍
Nov 13 Javascript
浅谈重写window对象的方法
Dec 29 Javascript
javascript设计简单的秒表计时器
Sep 05 Javascript
莱鸟介绍javascript onclick事件
Jan 06 Javascript
JavaScript获取对象在页面中位置坐标的方法
Feb 03 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
Apr 27 Javascript
浅谈Angular2 模块懒加载的方法
Oct 04 Javascript
electron制作仿制qq聊天界面的示例代码
Nov 26 Javascript
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
Angular6使用forRoot() 注册单一实例服务问题
Aug 27 Javascript
JS中自定义事件的使用与触发操作实例分析
Nov 01 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连接SQLServer2005 的问题解决方法
2010/07/19 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
深入理解javascript中的this
2021/02/08 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
HTML5 Canvas概述
2009/08/26 HTML / CSS
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
C语言笔试题回忆
2015/04/02 面试题
十八届三中全会感言
2014/03/10 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
工作经历证明范本
2015/06/15 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis