位置: IT常识 - 正文

Vue中created和mounted详解(vue中created和mounted)

编辑:rootadmin
Vue中created和mounted详解

目录

一、生命周期概念

二、浏览器渲染过程

三、生命周期中的浏览器渲染

beforeCreate阶段

created阶段

beforeMount阶段

mounted阶段

四、使用场景

五、常见相关问题

一些页面跳转后, 一些基础数据接口没有重新请求

一、生命周期概念通俗地讲,生命周期即Vue实例或组件从创建到被消灭的一系列过程,中间的各个节点被称为钩子.vue.js中created方法是一个生命周期钩子函数,一个vue实例被生成后会调用这个函数。一个vue实例被生成后还要绑定到某个html元素上,之后还要进行编译,然后再插入到document中。每一个阶段都会有一个钩子函数,方便开发者在不同阶段处理不同逻辑。一般可以在created函数中调用ajax获取页面初始化所需的数据。

推荐整理分享Vue中created和mounted详解(vue中created和mounted),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue中created和mounted,vue中created和mounted发起请求有啥区别,vue中created和mounted发起请求有啥区别,vue中created和mounted哪个先执行,vue中created和data执行先后顺序,vue中created和mounted的区别,vue中created和mounted哪个先执行,vue中created和mounted,内容如对您有帮助,希望把文章链接给更多的朋友!

二、浏览器渲染过程

要深刻理解生命周期的各个节点,就必须了解浏览器的渲染过程

构建DOM树构建css规则树,根据执行顺序解析js文件。构建渲染树Render Tree渲染树布局layout渲染树绘制三、生命周期中的浏览器渲染created:已创建,在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。mounted:已挂载,在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些操作。通常created使用的次数多,而mounted是在一些插件或组件的使用中进行操作,比如插件chart.js的使用: var ctx = document.getElementById(ID);通常会有这一步,而如果你写入组件中,你会发现在created中无法对chart进行一些初始化配置,一定要等这个html渲染完后才可以进行,那么mounted就是不二之选。生命周期是否获取dom节点是否获取data是否获取methodsbeforeCreate否否否created否是是beforeMount否是是mounted是是是beforeCreate阶段

对浏览器来说,整个渲染流程尚未开始或者说准备开始,对vue来说,实例尚未被初始化,data observer和 event/watcher也还未被调用,在此阶段,对data、methods或文档节点的调用现在无法得到正确的数据。

created阶段Vue中created和mounted详解(vue中created和mounted)

对浏览器来说,渲染整个HTML文档时,dom节点、css规则树与js文件被解析后,但是没有进入被浏览器render过程,上述资源是尚未挂载在页面上,也就是在vue生命周期中对应的created阶段,实例已经被初始化,但是还没有挂载至 $el上,所以我们无法获取到对应的节点,但是此时我们是可以获取到vue中data与methods中的数据的

beforeMount阶段

实际上与created阶段类似,节点尚未挂载,但是依旧可以获取到data与methods中的数据。

mounted阶段

对浏览器来说,已经完成了dom与css规则树的render,并完成对render tree进行了布局,而浏览器收到这一指令,调用渲染器的paint()在屏幕上显示,而对于vue来说,在mounted阶段,vue的template成功挂载在$el中,此时一个完整的页面已经能够显示在浏览器中,所以在这个阶段,即可以调用节点了(关于这一点,在笔者测试中,在mounted方法中打断点然后run,依旧能够在浏览器中看到整体的页面)。

四、使用场景

通过浏览器的渲染过程,可以总结出created和mounted的使用场景

    created:通常用于初始化某些属性值,例如data中的数据,然后再渲染成视图。     mounted:通常在初始化页面完成后,对html的dom节点进行需要的操作。

因此,在created中,是无法进行DOM操作的,而mounted可以获取渲染出来的所有属性值。

五、常见相关问题一些页面跳转后, 一些基础数据接口没有重新请求举个简单的例子 created(){ this.init(); }, mounted() { this.init(); }, methods: { init() { this.getList(); this.getdetailById(); this.getFicts(); } },}

有用请点赞,养成良好习惯!

疑问、交流、鼓励请留言!


本文链接地址:https://www.jiuchutong.com/zhishi/298955.html 转载请保留说明!

上一篇:FCN全卷积网络理解及代码实现(来自pytorch官方实现)(全卷积网络fcn详解)

下一篇:CSS实现文字颜色渐变(css实现文字颜色渐变)

  • 卸载软件神器(卸载软件)(卸载软件神器下载)

    卸载软件神器(卸载软件)(卸载软件神器下载)

  • 如何编辑pdf文件(wps office如何编辑pdf文件)

    如何编辑pdf文件(wps office如何编辑pdf文件)

  • 抖音pc端在哪里打开(抖音pc端在哪里开直播)

    抖音pc端在哪里打开(抖音pc端在哪里开直播)

  • iphone11怎么分屏操作(iphone11怎么分屏小窗口)

    iphone11怎么分屏操作(iphone11怎么分屏小窗口)

  • 该商户仅支持150元以内的花呗订单(该商户仅支持150以内)

    该商户仅支持150元以内的花呗订单(该商户仅支持150以内)

  • ctrl+r是什么快捷键

    ctrl+r是什么快捷键

  • mate30开发人员选项怎么设置(华为mate30开发者选项在哪里)

    mate30开发人员选项怎么设置(华为mate30开发者选项在哪里)

  • 收到数据包少无法上网(数据包收到很少不能上网)

    收到数据包少无法上网(数据包收到很少不能上网)

  • 小米更新系统卡住了(小米更新系统卡在同步)

    小米更新系统卡住了(小米更新系统卡在同步)

  • iphone开个人热点没反应(iphone开个人热点搜不到)

    iphone开个人热点没反应(iphone开个人热点搜不到)

  • iphone4s怎么截长图(苹果4截图怎么截)

    iphone4s怎么截长图(苹果4截图怎么截)

  • 怎么查找我创建的微信群(怎么查找我创建的小程序)

    怎么查找我创建的微信群(怎么查找我创建的小程序)

  • 华为mate30pro支持北斗导航吗(华为mate30pro支持广电网络吗)

    华为mate30pro支持北斗导航吗(华为mate30pro支持广电网络吗)

  • 魅族16T怎么更改铃声(魅族修改系统设置)

    魅族16T怎么更改铃声(魅族修改系统设置)

  • macbook air怎么注销id(macbook air怎么注销用户管理员)

    macbook air怎么注销id(macbook air怎么注销用户管理员)

  • vivo一体机进水怎么办(一体机手机进水后会不会爆炸)

    vivo一体机进水怎么办(一体机手机进水后会不会爆炸)

  • 华为nova5卡槽是哪一个(华为nova5卡槽是哪个孔pro)

    华为nova5卡槽是哪一个(华为nova5卡槽是哪个孔pro)

  • ios13如何升级app(ios13如何升级到ios14)

    ios13如何升级app(ios13如何升级到ios14)

  • 数据与数据元素有何区别(数据数据元素数据项数据对象的区别)

    数据与数据元素有何区别(数据数据元素数据项数据对象的区别)

  • a3纸怎么打印成a4两版(a3纸怎么打印成a4小册子)

    a3纸怎么打印成a4两版(a3纸怎么打印成a4小册子)

  • word文档字体怎样设计成行书(word文档字体怎么对齐)

    word文档字体怎样设计成行书(word文档字体怎么对齐)

  • 微信中的看一看是怎么回事(微信中的看一看内容从哪里来的)

    微信中的看一看是怎么回事(微信中的看一看内容从哪里来的)

  • 微信视频怎么取消镜像(微信视频怎么取消收藏)

    微信视频怎么取消镜像(微信视频怎么取消收藏)

  • 电脑rgb是什么意思(电脑上的rgb是什么意思)

    电脑rgb是什么意思(电脑上的rgb是什么意思)

  • 未认证发票有时间限制吗
  • 原材料暂估入库的账务处理有哪些
  • 什么是居民纳税人
  • 对外销售产品
  • 其他资本公积属于
  • 税控盘费用减免分录
  • 营改增之前
  • 公司向个人借入资金的风险
  • 劳务分包服务费率
  • 个体工商户该如何交税
  • 国税的应交税款在地税的财务报表上怎么填?
  • 总公司中标分公司开票避税
  • 印花税滞纳金计入什么科目
  • 转让集体土地所有权
  • 企业内部控制审计报告应当与内部控制评价报告
  • 无形资产入账价值包括注册费吗
  • 子公司销售给母公司商品
  • 汇算清缴时交的税怎么算
  • 电力发票没有到怎么做分录
  • 车船税没发票只在备注可以计入管理费用吗
  • 支付境外关联方借款利息需要的
  • 美元汇款怎么汇
  • 苹果桌面小工具怎么设置
  • 品牌转让怎么写
  • mysql-relay-bin
  • 购置资产是什么财务活动
  • 在建工程进项税额抵扣规定
  • PHP:curl_multi_exec()的用法_cURL函数
  • 个税六项专项扣除是什么
  • 未分配利润转增股本交印花税
  • 银行发行债券要求
  • 营业执照年检认缴和实缴怎么填
  • vue3微前端
  • vue侧边栏导航,右侧显示对应内容
  • 如何理解虚拟存储的虚拟
  • imu定位
  • yolov5 教程
  • 03-JavaScript基础
  • 原材料被盗如何报案
  • 原始凭证分割单样本图片
  • reactjs.org
  • 视同销售如何做账务处理?
  • 财务费用的相关认定
  • 固定资产的货币时间价值
  • 长期股权投资采用成本法核算的,应按被投资单位
  • 金蝶财务软件怎么冲销费用
  • 甲供材的卸料由谁负责
  • 外地施工企业异地施工
  • 土地增值税的预征和清算
  • 房屋租赁税按什么收
  • 超市卡发票可以作为费用吗
  • 机票报销需要什么单据
  • mysql批量添加字段
  • bios设置光盘启动图解
  • Vista系统提高ADSL上网速度的两种设置方法
  • 如何抛弃七情六欲
  • 苹果电脑如何缩小屏幕显示
  • apache是什么文件
  • win8.1改语言
  • linux系统怎样安装
  • nmeo.exe是什么
  • win8手提电脑怎么关闭触摸板
  • react 同级组件之间传值
  • 深入领悟六个必须坚持
  • python中字符串类型和元组类型均不可变
  • 显示随机数
  • unity3d winform
  • jquery弹出div遮罩层
  • node怎么实现多线程
  • 欢迎使用来电提醒业务是什么意思
  • unity3d有什么用
  • js table
  • python操作db2数据库
  • jquery怎么修改样式
  • 润泽一词出自哪里
  • 纳税申报的具体内容
  • 税务年报截止日期2022
  • 长沙的河西包含哪几个区
  • 税务注销证明样本
  • 江苏省人大有信访工作吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设