解决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 自动完成脚本整理(33个)
Oct 20 Javascript
两种简单实现菜单高亮显示的JS类代码
Jun 27 Javascript
js jq 单击和双击区分示例介绍
Nov 05 Javascript
JS两种定义方式的区别、内部原理
Nov 21 Javascript
jQuery前端框架easyui使用Dialog时bug处理
Dec 05 Javascript
jQuery焦点图切换特效代码分享
Sep 15 Javascript
原生JS实现首页进度加载动画
Sep 14 Javascript
JavaScript实现通过select标签跳转网页的方法
Sep 29 Javascript
js实现适配不同的屏幕大小
Apr 10 Javascript
Vue.js实现开发购物车功能的方法详解
Feb 22 Javascript
koa2+vue实现登陆及登录状态判断
Aug 15 Javascript
js实现拾色器插件(ColorPicker)
May 21 Javascript
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+MSSQL分页的例子
2006/10/09 PHP
我的论坛源代码(三)
2006/10/09 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
JS实现带阴历的日历功能详解
2019/01/24 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
python 中的列表解析和生成表达式
2011/03/10 Python
Python中的面向对象编程详解(下)
2015/04/13 Python
详解Python迭代和迭代器
2016/03/28 Python
Python中标准模块importlib详解
2017/04/16 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
买卖合同协议书范本
2014/10/18 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
同意落户证明
2015/06/19 职场文书
婚宴主持词
2015/06/30 职场文书
小学运动会加油词
2015/07/18 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
初三语文教学反思
2016/03/03 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python