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 相关文章推荐
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
Mar 24 Javascript
IE FF OPERA都可用的弹出层实现代码
Sep 29 Javascript
javascript复制对象使用说明
Jun 28 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
Nov 28 Javascript
JS实现从连接中获取youtube的key实例
Jul 02 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 Javascript
web.js.字符串与正则表达式操作
May 13 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
Jan 03 Javascript
配置eslint规范项目代码风格
Mar 11 Javascript
原生JS实现天气预报
Jun 16 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 str_replace的替换漏洞
2008/03/15 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
python 读取.nii格式图像实例
2020/07/01 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
JAVA高级程序员面试题
2013/09/06 面试题
七夕相亲活动策划方案
2014/08/31 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
会议室使用管理制度
2015/08/06 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
python中__slots__节约内存的具体做法
2021/07/04 Python