解决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 相关文章推荐
jQuery中next方法用法实例
Apr 24 Javascript
jquery简单的弹出层浮动层代码
Apr 27 Javascript
利用JS实现数字增长
Jul 28 Javascript
ES6/JavaScript使用技巧分享
Dec 14 Javascript
Node.js成为Web应用开发最佳选择的原因
Feb 05 Javascript
使用vue中的v-for遍历二维数组的方法
Mar 07 Javascript
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
微信小程序之批量上传并压缩图片的实例代码
Jul 05 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
js实现掷骰子小游戏
Oct 24 Javascript
vue/cli 配置动态代理无需重启服务的方法
May 20 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
php中iconv函数使用方法
2008/05/24 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
用Python实现协同过滤的教程
2015/04/08 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
python感知机实现代码
2019/01/18 Python
Django 多环境配置详解
2019/05/14 Python
Python中@property的理解和使用示例
2019/06/11 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
端口镜像是怎么实现的
2014/03/25 面试题
高一政治教学反思
2014/01/28 职场文书
元旦晚会邀请函
2014/02/01 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
赢在中国观后感
2015/06/02 职场文书
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python