为了账号安全,请及时绑定邮箱和手机立即绑定

vue里为什么所有页面的created钩子都执行了两次?

vue里为什么所有页面的created钩子都执行了两次?

三国纷争 2018-12-21 16:00:12
下图是我的router配置,均只有一层扁平化的,除了app.vue的created钩子只执行了一次,整个项目的其他所有页面的created生命周期都各自执行了两次(项目用到了mint-ui的tab组件,不知道是否和这个有关)该如何解决才能让created只执行一次?它已经导致了很多获取数据的接口重复调用
查看完整描述

1 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

找到问题的原因了,不止是created被执行了两次,是整个生命周期的钩子全都被执行了两次。原因是使用了mint-ui的tab组件导致了有重复的路由挂载(可能是我使用的姿势不对··),以及重复声明了vue的全局实例。删除多余的全局vue实例,正确使用tab组件即可

查看完整回答
反对 回复 2018-12-21
  • 1 回答
  • 0 关注
  • 5762 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号