码迷,mamicode.com
首页 > 其他好文 > 详细

vue mounted 调用两次的解决办法

时间:2018-10-28 19:22:55      阅读:1039      评论:0      收藏:0      [点我收藏+]

标签:info   mit   渲染   tor   一个   原因   png   ima   img   

 
在开发中发现其中一个页面moutned调用了两次,而其他页面正常,表示很懵逼,然后查找原因,终于找到了,其实归根到底是要知道mounted的调用机制问题;
 
技术分享图片
 
情况:在这个页面中出现了mounted 加载了两次的情况;
方法:排除法
首先把 this.$store.commit() 方法注释掉,发现就好了,只加载一次
初步判断是commit  方法导致的
二  验证判断是否正确,不使用commit 方法,该用直接改变变量状态的方法,发现又加载了两次;
再次判断,不是由于commit引起的
三   猜想commit到底实现了什么逻辑,然后找到了v-if  
v-if会重新渲染页面,而mounted 又是在重新渲染完成之后调用的,所以猜想是v-if导致的
然后换成v-show 发现完美解决问题;
v-show 不会重新加载页面,仅仅是显示隐藏而已; 
 技术分享图片
 
 
从网上找来的生命周期图,各位网友可以了解一下,希望给你带来一些启发;
技术分享图片
 
 
 
 

vue mounted 调用两次的解决办法

标签:info   mit   渲染   tor   一个   原因   png   ima   img   

原文地址:https://www.cnblogs.com/chenjianbo/p/9866312.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!