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实现单行文本向上滚动效果实例代码
Nov 28 Javascript
js遍历子节点子元素附属性及方法
Aug 19 Javascript
js倒计时简单实现方法
Dec 17 Javascript
浏览器复制插件zeroclipboard使用指南
Mar 26 Javascript
Google 地图事件实例讲解
Aug 06 Javascript
Angular中实现树形结构视图实例代码
May 05 Javascript
如何获取TypeScript的声明文件.d.ts
May 01 Javascript
npm 更改默认全局路径以及国内镜像的方法
May 16 Javascript
解析vue路由异步组件和懒加载案例
Jun 08 Javascript
vue 项目中使用Loading组件的示例代码
Aug 31 Javascript
微信小程序绑定手机号获取验证码功能
Oct 22 Javascript
React组件设计模式之组合组件应用实例分析
Apr 29 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的命名空间(一)
2018/02/21 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
自己的js工具 Cookie 封装
2009/08/21 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
Python enumerate遍历数组示例应用
2008/09/06 Python
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python中正则表达式详解
2017/05/17 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
大一新生军训时的自我评价分享
2013/12/05 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
对照检查剖析材料
2014/09/30 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
golang为什么要统一错误处理
2022/04/03 Golang