解决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 相关文章推荐
网页前端优化之滚动延时加载图片示例
Jul 13 Javascript
微信中一些常用的js方法汇总
Mar 12 Javascript
js编写当天简单日历效果【实现代码】
May 03 Javascript
AngularJs入门教程之环境搭建+创建应用示例
Nov 01 Javascript
Angularjs单选改为多选的开发过程及问题解析
Feb 17 Javascript
浅析Angular2子模块以及异步加载
Apr 24 Javascript
200行代码实现blockchain 区块链实例详解
Mar 14 Javascript
Vue项目中使用Vux的安装过程
May 01 Javascript
详解ES6中的 Set Map 数据结构学习总结
Nov 06 Javascript
详解VUE项目中安装和使用vant组件
Apr 28 Javascript
基于javascript实现放大镜特效
Dec 03 Javascript
简单聊聊TypeScript只读修饰符
Apr 06 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 inc文件使用的风险和注意事项
2013/11/12 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
javascript 日期常用的方法
2009/11/11 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
收集的几个Python小技巧分享
2014/11/22 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
浅析python redis的连接及相关操作
2019/11/07 Python
python mock测试的示例
2020/10/19 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
百联网上商城:i百联
2017/01/28 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
岗位职责定义及内容
2013/11/08 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
亮化工程实施方案
2014/03/17 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
2014年实验室工作总结
2014/12/03 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL