问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vue.js中mounted和created的区别是什么?

发布网友 发布时间:2022-04-20 21:53

我来回答

1个回答

热心网友 时间:2023-07-08 19:37

1、在使用vue框架的过程中,我们经常需要给一些数据做一些初始化处理,这时候我们常用的就是在created与mounted选项中作出处理。

首先来看下官方解释,官方解释说created是在实例创建完成后立即调用。在这一步,实例已完成以下配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。

这话的意思我觉得重点在于说挂架阶段还没开始,什么叫还没开始挂载,也就是说,模板还没有被渲染成html,也就是这时候通过id什么的去查找页面元素是找不到的。下面看下实例来证明。

看这个例子的结果截图如下,此错误证明找不到id为name的Dom元素。即模板还未渲染成html

2、mounted钩子函数一般是用来向后端发起请求拿到数据以后做一些业务处理。官方解释如下:

el 被新创建的 vm. el 也在文档内。

这意思是该钩子函数是在挂在完成以后也就是模板渲染完成以后才会被调用。下面看实例

取到了值,这说明这时候vue模板已经渲染完毕。因此,Dom操作一般是在mounted钩子函数中进行的

computed:{} 计算属性,什么是计算属性呢,我个人理解就是对数据进行一定的操作,可以包含逻辑处理操作,对计算属性中的数据进行监控。计算属性是基于它的以来进行更新的,只有在相关依赖发生改变时侧能更新变化,以函数的形式返回结果。然后可以像绑定普通属性一样在模板中绑定计算属性。

我们从图中看两个节点:
created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。
mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。
其实两者比较好理解,通常created使用的次数多,而mounted通常是在一些插件的使用或者组件的使用中进行操作,比如插件chart.js的使用: var ctx = document.getElementById(ID); 通常会有这一步,而如果你写入组件中,你会发现在created中无法对chart进行一些初始化配置,一定要等这个html渲染完后才可以进行,那么mounted就是不二之选。下面看一个例子(用组件)。

可以看到输出如下:

可以看到都在created赋予初始值的情况下成功渲染出来了。
但是同时看console台如下:

而在mounted中,由于此时html已经渲染出来了,所以可以直接操作dom节点,故输出了结果“唐浩益”。
以上就是我自己总结的mounted和mounted的区别,写的比较简陋,记录下来,加深印象。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宝宝被蜱虫叮咬后怎么办? 宝宝被蜱虫咬后该怎么办? 宝宝被蜱虫咬了,要怎么办啊? 宝宝被蜱虫咬了该怎么办? 携程旅行飞机票怎么退 携程旅行退机票手续费介绍 苹果七用ios10.0.01为什么打字 翻照片都炒鸡卡?刚刚买了几天 而且是1... 苹果7怎么老是感觉一顿一顿的 有没有人把苹果手机系统换成ios10之后,老死 QQ会员怎样成为VIP2 vue.js中mounted和created的区别 CAD如何绘制一个最简单的指北针 如何用CAD绘制指北针 cad南北方向指示图标怎么画 1比2000图cad指北针尺寸 冰箱压缩机嘎嘎响? 冰箱压缩机不停工作是什么原因 冰箱压缩机打孑1小时停止然后15分钟又启动正常吗? 冰箱压缩机打缸,什么原因 冰箱压缩机能打几个MPA啊? 冰箱压缩机最高可以打多少mpa,可以打到20吗?安不安全 冰箱压缩机打了35分钟左右停2小时正常吗? 冰箱压缩机敲缸的现象?原因?预防和解决方法? 求教 在外地上大学身份证到期了需要什么材料? 冰箱压缩机打气不足怎么回事? 冰箱压缩机打气能打多少个圧力压力用前面封死那根... 学生异地补办身份证需要什么材料 外地办身份证需要什么证明 大学生异地补办身份证需要什么材料? 学生异地补办身份证需要带什么材料 CAD指北针问题 如何在 Vue.js 中使用第三方库 cad2007怎么标注指北针 vue.js created?(): void; cad图纸上这个标志是什么意思,在图纸左上角 “vue.js created”是什么意思? CAD制图的方向图标什么标准 vue生命周期钩子之间怎么调用 cad图中指北针在哪 vue在created的时候怎么给vuex状态赋值 cad指北针画法 CAD绘图中东西南北方向方向怎么分辨 javascript中的vue的async created和created区别? CAD怎么画指北针 如何使用vuie.js进行开发 指北针用cad怎么画? vue.js实现页面加载完成执行函数 ps保存图片是怎么去掉周围的白边 怎么photoshop去背景啊?我想保存连白色背景都没有... ps cs6处理完的图片如何只保留图片,把背景设成透明...