vue3页面加载前执行的方法
时间: 2023-05-10 19:01:33 浏览: 438
Vue3提供了两个在页面加载前执行的方法:beforeCreate和created。
beforeCreate:在Vue实例创建之前执行。此时,虚拟DOM和Reactivity响应数据还未初始化。一般用于在Vue实例初始化之前执行一些全局设置和组件注册的操作。
created:在Vue实例创建之后执行。此时,虚拟DOM已经初始化完成,但是有些数据可能还没有响应式绑定,例如通过props传递的数据。一般用于在Vue实例创建之后执行一些异步请求数据、初始化操作或者其他一些需要等待数据响应后操作的逻辑。
这两个方法都是钩子函数,可以在Vue组件中使用。例如:
```
<template>
<div>
{{ message }}
</div>
</template>
<script>
export default {
beforeCreate() {
console.log('beforeCreate')
},
created() {
console.log('created')
},
data() {
return {
message: 'Hello, World!'
}
}
}
</script>
```
在控制台中,会先打印出"beforeCreate",再打印出"created",然后才会渲染页面,输出"Hello, World!"。
可见,钩子函数的执行顺序是先执行beforeCreate,再执行created。我们可以根据实际需求,在beforeCreate和created中执行相应的操作。
阅读全文