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编程起步(第五课)
Jan 10 Javascript
JS中showModalDialog 的使用解析
Apr 17 Javascript
取消选中单选框radio的三种方式示例介绍
Dec 23 Javascript
Javascript控制input输入时间格式的方法
Jan 28 Javascript
js关于命名空间的函数实例
Feb 05 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
Apr 06 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
May 12 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
Apr 28 Javascript
MvcPager分页控件 适用于Bootstrap
Jun 03 Javascript
Vue初始化中的选项合并之initInternalComponent详解
Jun 11 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
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
Javascript Object.extend
2010/05/18 Javascript
jquery常用操作小结
2014/07/21 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
fastclick插件导致日期(input[type="date"])控件无法被触发该如何解决
2015/11/09 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
mac上node.js环境的安装测试
2017/07/03 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
Python的多态性实例分析
2015/07/07 Python
python实现汉诺塔递归算法经典案例
2021/03/01 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
python numpy 按行归一化的实例
2019/01/21 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
详解Python3中的 input() 函数
2020/03/18 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
美国时尚女装在线:Missguided
2016/12/03 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
小学生美德少年事迹
2014/02/02 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers