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

  • 什么叫应纳税所得额
  • 百望云票收费吗
  • t3用友软件怎么设置三级科目
  • 法人投入投资款
  • 企业职工薪酬的个人所得税纳税筹划研究
  • 退休返聘工资如何纳税计税
  • 社保滞纳金可以计入管理费用吗为什么
  • 汇算清缴补缴税分录
  • 小规模公司退税
  • 个体工商户的生产、经营所得
  • 一般纳税人开培训发票税率是多少
  • 会计报表指标也称为什么
  • 差额征税的差额怎么算
  • 企业所得税业务招待费扣除比例
  • 小规模所得税申报表填写样本
  • 投入资本公积需要结转吗
  • 个体工商户需要做账吗
  • 收购报废车有利润吗
  • 什么是补提或者计提
  • 去年的发票可以红冲重新开具吗?
  • vue3 provide inject
  • 增值税红字发票申报表怎么填
  • 预收账款是
  • 什么是土地使用者依照法律规定
  • xshell远程连接linux命令
  • php中数组的常用函数及用法
  • 代扣代缴代收代缴税款业务内容
  • 多交的所得税退回来账务处理
  • 公司不运营了需要注销吗
  • 增值税出口服务零税率
  • 2019年下半年中小学教师资格考试综合素质试题
  • windows优化设置
  • 公众号 隐藏文章
  • mac怎么删除cineware
  • 融资租赁会计处理小企业会计准则
  • php版本7和5区别
  • 完美解决在ThinkPHP控制器中命名空间的问题
  • 一般业务计算的基本步骤
  • vue3版本网页小游戏
  • 前期认证相符且不符合
  • css中权重值是什么意思
  • 管理成本分摊比例是多少
  • 即征即退实际退税额35栏可以不填吗
  • dedecms 收费
  • 政府补助免征企业所得税条件会计分录
  • 金蝶结转销售成本
  • 小规模减免的增值税要交所得税吗
  • 阶段性减免企业社保费实施政策对象
  • 行政拨款给工会的账务处理
  • 宾馆购买的床财务怎么做账
  • 开办费怎么做帐
  • 外经证预缴税款必须去外地交税吗
  • 未使用和未投入使用
  • 出口退税暂不抵税怎么办
  • 应付账款增值税如何挂账
  • 发票抬头是个人税号怎么填
  • 主营业务成本怎么核算
  • 个体工商户在什么情况下需要纳税
  • 房地产企业会计处理实务
  • 深入理解中国式现代化论文
  • 修改mysql数据库字符集
  • sql语句百度百科
  • ubuntu20.04.2
  • mac在哪设置
  • solaris命令大全
  • Windows命令行复制粘贴命令
  • mac 地址栏
  • ssh实现登录功能
  • 打开安全启动
  • jQuery+AJAX实现遮罩层登录验证界面(附源码)
  • android edittext被系统键盘遮挡
  • android 蓝牙 驱动 适配 sdio rk
  • DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
  • unity每秒执行一次
  • Python中time模块中的方法
  • python strip函数作用
  • js鼠标滑动特效
  • 怎样学好js中的逻辑
  • 双色球兑奖方式选法
  • 根据消费税暂行条例的规定,纳税人自产自用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设