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 相关文章推荐
JCalendar 日历控件 v1.0 beta[兼容IE&Firefox] 有文档和例子
May 30 Javascript
TBCompressor js代码压缩
Jan 05 Javascript
jQuery.buildFragment使用方法及思路分析
Jan 07 Javascript
JavaScript 判断浏览器是否支持SVG的代码
Mar 21 Javascript
JQuery遍历json数组的3种方法
Nov 08 Javascript
js实现iframe自动自适应高度的方法
Feb 17 Javascript
JQueryEasyUI之DataGrid数据显示
Nov 23 Javascript
vue 挂载路由到头部导航的方法
Nov 13 Javascript
微信小程序排坑指南详解
May 23 Javascript
深入理解Antd-Select组件的用法
Feb 25 Javascript
js实现随机点名功能
Dec 23 Javascript
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
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类
2006/11/27 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
大学生职业生涯规划书模板
2014/01/18 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
法制报告会主持词
2014/04/02 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
视光学专业自荐信
2014/06/24 职场文书
四风自我剖析材料
2014/09/30 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
学校教代会开幕词
2016/03/04 职场文书