vue3页面生命周期onLoad和onReady的作用

1. 页面生命周期

1.1 概念

每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到 DOM,以及在数据改变时更新 DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。

1.2 图例

下面是实例生命周期的图表。你现在并不需要完全理解图中的所有内容,但以后它将是一个有用的参考。

2. onLoad

2.1 onLoad的概念

onload事件时在网页或者图片完全加载完成后触发的,它适用于整个网页加载时

该方法就会执行一次,适合用于进行 页面初始化工作 和获取 一次性数据 。

在onload方法中可以通过this获取到页面实例,并且可以接受 页面跳转时传递的参数

2.2 onLoad加载

了解了以上概念后,可以进行以下操作

在这里导入"@dcloudio/uni-app" 并且在前面花括号中写入onLoad

此时只要进入页面,就会将《onLoad函数》这句话输出

2.3onLoad 传值

在跳转到demo6的时候给它带上一个name和一个age并且赋上值

此时的地址栏就可以看到,这两个属性已经被传递过来了

那么就接收它并到控制台输出看看结果

可以看到这个对象就已经被传递过来了,并且还尚未对页面进行任何操作

所以说onLoad是在页面进来的时候就已经在执行了,所以说onLoad被称为加载函数

想要在页面中输出也非常简单,只需要与之前相同,创建一个name对象再赋值即可

这样在页面中就可以看到 "王五" 了

3. onReady

3.1 onReady的概念

3.2 onReady使用方式

此时在onLoad中想输出scroll的value值,但因为定义的是null

所以此时value是获取不到东西的

所以现在需要使用到新方法onReady

直接将控制台输出的语句放在这里,那么结果是否会和刚才相同呢?

可以看到,已经是将这个对象给输出了

4.总结

onLoad和onReady都是用于在页面中加载执行的方法

但是两者都有互相做不到的工作

相对于执行速度来说,onLoad比onReady速度要快,也就是说当onLoad都执行完毕,onReady才开始执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值