vue mounted 调用两次的完美解决办法


Posted in Javascript onOctober 29, 2018

在开发中发现其中一个页面moutned调用了两次,而其他页面正常,表示很懵逼,然后查找原因,终于找到了,其实归根到底是要知道mounted的调用机制问题;

vue mounted 调用两次的完美解决办法

情况:在这个页面中出现了mounted 加载了两次的情况;

方法:排除法

首先把 this.$store.commit() 方法注释掉,发现就好了,只加载一次

初步判断是commit  方法导致的

二  验证判断是否正确,不使用commit 方法,该用直接改变变量状态的方法,发现又加载了两次;

再次判断,不是由于commit引起的

三   猜想commit到底实现了什么逻辑,然后找到了v-if  

v-if会重新渲染页面,而mounted 又是在重新渲染完成之后调用的,所以猜想是v-if导致的

然后换成v-show 发现完美解决问题;

v-show 不会重新加载页面,仅仅是显示隐藏而已; 

vue mounted 调用两次的完美解决办法

从网上找来的生命周期图,各位网友可以了解一下,希望给你带来一些启发;

vue mounted 调用两次的完美解决办法 

PS:下面看下mounted函数调用技巧

为了确保dom成功渲染,利用setTimeout()

mounted() {
 setTimeout(() => {
  this._setSliderWidth()
  this._initDots()
  this._initSlider()

  if (this.autoPlay) {
   this._play()
  }
 }, 20)}

浏览器的刷新通常是17毫秒一次,所以这里用了20毫秒

总结

以上所述是小编给大家介绍的vue mounted 调用两次的完美解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript模块模式分析
May 16 Javascript
jquery.validate使用攻略 第二部
Jul 01 Javascript
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
利用javascript解决图片缩放及其优化的代码
May 23 Javascript
关于extjs4如何获取grid修改后的数据的问题
Aug 07 Javascript
Javascript之String对象详解
Jun 08 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
Oct 09 Javascript
tab栏切换原理
Mar 22 Javascript
JavaScript函数节流和函数去抖知识点学习
Jul 31 Javascript
Angular实现svg和png图片下载实现
May 05 Javascript
layui表格设计以及数据初始化详解
Oct 26 Javascript
vue实现学生信息管理系统
May 30 Javascript
Electron中实现大文件上传和断点续传功能
Oct 28 #Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 #Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
Oct 28 #Javascript
深入浅析javascript函数中with
Oct 28 #Javascript
微信小程序动画(Animation)的实现及执行步骤
Oct 28 #Javascript
又拍云 Node.js 实现文件上传、删除功能
Oct 28 #Javascript
javascript中函数的写法实例代码详解
Oct 28 #Javascript
You might like
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
php数据库抽象层 PDO
2011/05/07 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
php获取操作系统语言代码
2013/11/04 PHP
如何实现JS函数的重载
2006/09/22 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
中国入世承诺
2014/04/01 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
消防安全标语
2014/06/07 职场文书
工作求职自荐信
2014/06/13 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
2014年收银工作总结
2014/11/13 职场文书
公司回复函格式
2015/07/14 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书