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 相关文章推荐
用javascript实现点击链接弹出"图片另存为"而不是直接打开
Aug 15 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
Mar 05 Javascript
Javascript执行效率全面总结
Nov 04 Javascript
jQuery模拟点击A标记示例参考
Apr 17 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
Aug 01 Javascript
浅谈javascript 函数内部属性
Jan 21 Javascript
javascript 兼容各个浏览器的事件
Feb 04 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
May 11 Javascript
JS函数多个参数默认值指定方法分析
Nov 28 Javascript
详解vue-validator(vue验证器)
Jan 16 Javascript
JS实现按钮颜色切换效果
Sep 05 Javascript
Vue封装一个简单轻量的上传文件组件的示例
Mar 21 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写的采集程序
2007/03/16 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
php数据访问之增删改查操作
2016/05/09 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
浅谈react路由传参的几种方式
2021/03/23 Javascript
师范应届毕业生自荐信
2013/11/18 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
追悼会上的答谢词
2014/01/10 职场文书
《画风》教学反思
2014/04/16 职场文书
单位工作证明范文
2014/09/14 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
优秀团支部申报材料
2014/12/26 职场文书