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 相关文章推荐
一实用的实现table排序的Javascript类库
Sep 12 Javascript
JS获取父节点方法
Aug 20 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
Sep 15 Javascript
javaScript实现浮点数转十六进制字符
Oct 29 Javascript
JavaScript事件委托的技术原理探讨示例
Apr 17 Javascript
Javascript实现多彩雪花从天降散落效果的方法
Feb 02 Javascript
理解JS绑定事件
Jan 19 Javascript
在javascript中使用com组件的简单实现方法
Aug 17 Javascript
jQuery.Validate表单验证插件的使用示例详解
Jan 04 Javascript
jQuery中DOM节点的删除方法总结(超全面)
Jan 22 Javascript
深入学习Vue nextTick的用法及原理
Oct 08 Javascript
AngularJS动态生成select下拉框的方法实例
Nov 17 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的输出:缓存并压缩动态页面
2013/06/11 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
php实现aes加密类分享
2014/02/16 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
python实现手势识别的示例(入门)
2020/04/15 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
如何开启linux的ssh服务
2015/02/14 面试题
费用会计岗位职责
2014/01/01 职场文书
职工培训工作总结
2015/08/10 职场文书
六年级情感作文之500字
2019/10/23 职场文书