位置: 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实现文字颜色渐变)

  • 荣耀X30Max是什么系统(荣耀x30max是什么意思)

    荣耀X30Max是什么系统(荣耀x30max是什么意思)

  • 苹果13上面三个孔是啥(苹果13上面三个孔发红)

    苹果13上面三个孔是啥(苹果13上面三个孔发红)

  • 链家怎么发布租房信息(链家如何发布卖房信息)

    链家怎么发布租房信息(链家如何发布卖房信息)

  • 荣耀x10指纹在哪里(华为荣耀x10手机在哪里能够找到指纹解锁)

    荣耀x10指纹在哪里(华为荣耀x10手机在哪里能够找到指纹解锁)

  • v0lte通话是什么意思

    v0lte通话是什么意思

  • pot_al00a什么型号(pot—al00a)

    pot_al00a什么型号(pot—al00a)

  • 华为云盘和云空间是同一个东西吗(华为云盘和云空间有什么不)

    华为云盘和云空间是同一个东西吗(华为云盘和云空间有什么不)

  • 通过微信支付怎么能联系到收款人(通过微信支付怎么能联系到支付人)

    通过微信支付怎么能联系到收款人(通过微信支付怎么能联系到支付人)

  • 拼多多勋章墙如何查看?(拼多多勋章墙在哪个页面)

    拼多多勋章墙如何查看?(拼多多勋章墙在哪个页面)

  • 充电时玩手机会损害电池吗(充电时玩手机会不会爆炸)

    充电时玩手机会损害电池吗(充电时玩手机会不会爆炸)

  • 手机个人热点是什么意思(手机个人热点是打开还是关闭好?)

    手机个人热点是什么意思(手机个人热点是打开还是关闭好?)

  • ppt页脚文字怎么统一修改(ppt页脚文字怎么设置)

    ppt页脚文字怎么统一修改(ppt页脚文字怎么设置)

  • word2019怎么设置目录(word2019怎么设置三级标题)

    word2019怎么设置目录(word2019怎么设置三级标题)

  • 荣耀v20怎么设置24小时制(荣耀v20怎么设置指纹锁屏)

    荣耀v20怎么设置24小时制(荣耀v20怎么设置指纹锁屏)

  • qq支付中心在哪里找(扣扣支付中心在哪里)

    qq支付中心在哪里找(扣扣支付中心在哪里)

  • 苹果4怎么下载应用(苹果4怎么下载微信,老说版本低)

    苹果4怎么下载应用(苹果4怎么下载微信,老说版本低)

  • 结构化程序设计的主要特点(结构化程序设计主要强调)

    结构化程序设计的主要特点(结构化程序设计主要强调)

  • 小米8se是双卡双待吗(小米8se双4g)

    小米8se是双卡双待吗(小米8se双4g)

  • airpods为何一只连接不上(为什么airpods只有一只响)

    airpods为何一只连接不上(为什么airpods只有一只响)

  • 苹果x屏幕多少hz(苹果x的屏幕是多少的)

    苹果x屏幕多少hz(苹果x的屏幕是多少的)

  • hd camera是什么品牌(hdcamera是什么品牌摄像头图片)

    hd camera是什么品牌(hdcamera是什么品牌摄像头图片)

  • oppr17视频美颜在哪里开启(opoo手机视频美颜)

    oppr17视频美颜在哪里开启(opoo手机视频美颜)

  • 抖音人脸标准测试在哪(抖音人脸测试有几个儿女)

    抖音人脸标准测试在哪(抖音人脸测试有几个儿女)

  • 华为录屏白点关闭(华为手机关闭录屏白点)

    华为录屏白点关闭(华为手机关闭录屏白点)

  • 【Cesium】vue项目加载3DTileset(.b3dm 格式)(vue+cesium怎么实现地图的加载)

    【Cesium】vue项目加载3DTileset(.b3dm 格式)(vue+cesium怎么实现地图的加载)

  • hpbpro.exe是什么进程 有什么作用 hpbpro进程查询(hptlbxfx.exe)

    hpbpro.exe是什么进程 有什么作用 hpbpro进程查询(hptlbxfx.exe)

  • php有哪些算法面试题(php的难点)

    php有哪些算法面试题(php的难点)

  • 递延所得税负债是什么科目
  • 税务ukey如何清卡
  • 出口退免税的退税办法为
  • 建筑公司购入的水泥等材料如果是做成本的怎么做分录
  • 个体户申报重复申报怎么办
  • 房地产开发企业增值税税率
  • 企业转让土地需要交土地增值税吗
  • 机关和事业单位哪个好
  • 工会经费按上年工资总额还是本年
  • 增值税普票丢失发票联能重开吗
  • 混合销售行为如何缴纳消费税
  • 红字冲回怎么做账
  • 工厂材料成本改善报告范文
  • 预计负债 负债
  • 残值收入的会计处理
  • macbook自动弹出页面
  • 电脑开机弹出网页游戏广告
  • _system~.ini 病毒
  • 实际投资收益率等于什么
  • easyexcel解析csv
  • 车辆违章罚款的钱上交到那了
  • 销货方开具红票,购货方怎么入账
  • 销售折扣增值税如何处理
  • 收汇金额和出口金额差额大怎么办
  • php 时间格式转换
  • 外币借款业务的特点包括
  • 个税申报中是否婚前各自首套贷款
  • 固定资产折旧提完后只剩净残值
  • 前端工程搭建
  • 银行结算方式有哪几种方式?其具体内容是什么?
  • uniapp 开发安卓app怎么打包迭代版本
  • 分享项目成果
  • 增值税专用发票有几联?
  • node.js教程详细
  • 机器学习:基于逻辑回归对优惠券使用情况预测分析
  • lxml&xpath一站式教学
  • 购买货物对方代付怎么办
  • 只有销售才能使你成功的名言
  • 库存商品用于研发要进项税额转出吗
  • 土地出让与土地划拨有什么区别
  • python导入模块的本质
  • 手写发票可以报维修费吗
  • 每个公司都要交五险一金吗
  • 跨年发票两大原则
  • 房屋租赁合同印花税怎么交,一年一次吗
  • 政府会计制度下基建账
  • 发现以前年度错账,不论错账是否涉及损益
  • 买一赠一怎么做账
  • 劳务报酬支出怎么算
  • 可抵扣进项税额包括进项税额转出吗
  • 现金折扣与商业折扣的计算
  • 厂房违建如何处理
  • 分公司抬头发票总公司可以抵扣吗
  • 分公司开票总公司付款可以吗
  • 工人的工资占企业的比例
  • 医药进销存管理系统
  • 班车租赁服务
  • 外经证是在工程所在地办理吗
  • 物业管理企业应设置代管基金和代收款项账户
  • 企业在计划内应生产的工业产品
  • 安装sqlserver2000 IP地址出错怎样修改
  • linux批量操作
  • crontab环境变量不生效
  • kb2859537是什么文件
  • Windows7 64位系统如何添加打印机图文教程
  • win7桌面文件夹路径
  • linuxmint设置中文
  • eclipse 不同工程中文乱码问题(可对文件以及工程单独设置)
  • 使用权资产
  • Ubuntu、Linux Mint一键安装Chrome浏览器的Shell脚本分享
  • js实现商品分类
  • unity每帧调用
  • 1、BluetoothChat之BluetoothChat.java
  • 谈谈我对视觉传达的认识
  • ndk调用so
  • 上海市税务局领导简介
  • 支付宝申领失业金申请审核多久
  • 广州哪里有餐饮费发票
  • 税务局社保服务
  • 江苏省国税客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设