资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mpvue页面预加载新增preLoad生命周期的方式有哪些-创新互联

这篇文章主要介绍mpvue页面预加载新增preLoad生命周期的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司自2013年创立以来,先为溧水等服务建站,溧水等地企业,进行企业商务咨询服务。为溧水企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

存在的必要性:mpvue开发微信小程序,在页面跳转到新页面的过程中会有200ms左右的延迟,这个200ms如果用来请求新页面的接口,那么跳转到新页面或许已经渲染好了页面。

就是两种方式:

1.新页面跳转之前,就请求新页面数据。

2.跳转到新页面后,再请求数据,可能还会有一个loading的状态。

mpvue页面预加载新增preLoad生命周期的方式有哪些

第二种方式是正常的的页面跳转,不say了。

这里讲解的都是第一种方式:

  从上面结构图可以看出系统跳转的延时时间可以用来请求新数据,大大提高了用户体验性。

  方案是有了,该怎么实现呢。

  我们知道mpvue的生命周期有onLoad mounted onShow 等。

  我们自建一个preLoad生命周期进行页面预加载逻辑处理。

  是不是有个疑问,怎么让程序执行我们的这个preLoad生命周期呢?

   讲解一下vue的执行机制:

 mpvue页面预加载新增preLoad生命周期的方式有哪些

    mpvue创建每个页面都会有个main.js文件,执行了app = new Vue(app);在项目初始化时,都会先被执行,push到一个数组里,这就是小程序页面堆栈的原理了。

     原先的页面跳转,会执行这个App中的生命周期函数。找到一点灵感有没有,我们可以在初始化时,对这个 App from './index' 的App对象进行全局储存。在跳转时同时对执行App中preLoad函数进行调用,而小程序正常执行App生命周期,

     当preLoad执行完后把数据传给App return 中的这个对象,就实现了渲染更新。

export default{
 data(){
 return {} //把数据传到这个对象上
 }  
}

  上代码:

mpvue页面预加载新增preLoad生命周期的方式有哪些

  两个页面,展示从joy-material 跳转到home的过程

  global.js

let $navs = { //作用收集每个页面的实例App;
};

let $router =(path,className)=>{ //每个页面实例都会有个name字段,进行$navs匹配

setTimeout(()=>{
 wx.navigateTo({
  url:path
 });
 },150);

$navs[className].preLoad(); //匹配到新页面的实例,调用preLoad函数,不影响正常跳转。
 
};
export default {
 $navs:$navs,
 $router:$router
};

  joy-material index.vue




  home index.vue




以上是“mpvue页面预加载新增preLoad生命周期的方式有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


文章名称:mpvue页面预加载新增preLoad生命周期的方式有哪些-创新互联
标题来源:http://cdkjz.cn/article/hggpe.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220