解决nuxt页面中mounted、created、watch执行两遍的问题


Posted in Javascript onNovember 05, 2020

前言:

在开发中偶然检查Network请求的时候发现,在页面中created钩子函数中请求了一个接口,但是页面这个页面加载的时候,接口会连续请求两边,然后我就排查是否有其他地方调用了同样的接口,检查了好几遍后发现并没有,WTF,然后我在created中打印了一下,惊奇的发现。。。created会执行两次打印。。。

WTF、WTF、WTF,小朋友你是否有很多问号???,然后试了下,不光created会执行两遍,mounted也行,就连watch里面监听的也会,握草(草是一种植物),此处省略我咔咔排查了一个小时各种删除各种排查的步骤。。。

得出以下结论:

第一种:

页面布局不合理,会导致执行两遍,比如行内元素内嵌套了块级元素,然后块级元素又使用了for,或者if,要想排查是否是这种情况,只能一点点删除代码,看看删除了那一块的代码后不再执行两遍,然后从病根出排查修改。

第二种:

有使用v-if和v-else的结合也会执行两遍,这种的我测试了下,把v-if都改成v-show。。。就TM的好了。

第三种:

我在页面中使用了swiper,发现。。。swiper的代码也会触发执行两遍,应该是swiper的代码触发了规则,然后我在swiper组件使用一个div包裹了一下。。。发现好了,无语,毫无规则可言

第四种:

还未发现,,,欢迎评论增加

最后:

此文章使用了较多的**修饰词,请原谅。。。因为那种你想象不到的问题原因着实让人。不说了,求个赞吧!!!

补充知识:vue.js页面加载执行created,mounted先后顺序

created页面加载未渲染html之前执行。

mounted渲染html后再执行。

由于created在html模板生产之前所以无法对Dom进行操作而mounted可以。

以上这篇解决nuxt页面中mounted、created、watch执行两遍的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 不只是脚本
May 30 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
JavaScript中判断函数、变量是否存在
Jun 10 Javascript
详解JavaScript ES6中的Generator
Jul 28 Javascript
AngularJS封装指令方法详解
Dec 12 Javascript
基于ionic实现下拉刷新功能
May 10 Javascript
Javascript中绑定click事件的四种方式介绍
Oct 26 Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 Javascript
vue实现的网易云音乐在线播放和下载功能案例
Feb 18 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
Oct 15 Javascript
js瀑布流布局的实现
Jun 28 Javascript
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
Nov 05 #Javascript
如何利用vue实现波谱拟合详解
Nov 05 #Javascript
关于Vue中$refs的探索浅析
Nov 05 #Javascript
JavaScript 实现轮播图特效的示例
Nov 05 #Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 05 #Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 #Javascript
JavaScript TAB栏切换效果的示例
Nov 05 #Javascript
You might like
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
详解Python的Django框架中的通用视图
2015/05/04 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
对Django url的几种使用方式详解
2019/08/06 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
python搜索算法原理及实例讲解
2020/11/18 Python
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
面向对象编程的优势是什么
2015/12/17 面试题
设计模式的基本要素是什么
2014/04/21 面试题
高中数学教师求职信
2013/10/30 职场文书
毕业自我鉴定范文
2013/11/06 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
客服部班长工作责任制
2014/02/25 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
雨中的树观后感
2015/06/03 职场文书
外科护士长工作总结
2015/08/12 职场文书