首页 > 编程知识 正文

vue常用的生命周期,vue生命周期11个钩子函数

时间:2023-05-05 06:56:58 阅读:18773 作者:3741

以下有中文说明

一、编制期限:1.1 beforeCreate:

Vue或组件刚刚实例化,尚未创建data、methods。

在初始化实例之前调用

beforeCreate () { console.log、this.a )实例初始化前;1.2 created:

现在已经创建了data和methods,可以使用了。 模板还没有编译。

实例初始化后调用,常用于处理数据并启动ajax请求

created () { console.log实例初始化后)、this.a );1.3 beforeMount:

创建的下一个阶段。 此时模板已编译,但未出现在网页上。

如果在服务器端进行渲染,则在装载开始之前调用

此函数无法获取元素

beforeMount () console.log )、this.$refs )和box ); //vue挂载前undefined},1.4 mounted:

模板代码已经加载到网页上。 此时,所有事情都将在创建期间准备好并运行网页。

装载后调用,而不是在服务器端渲染时调用

此函数允许您获取和操作元素

mounted () console.log )、this.$refs['box']; //vue挂载后div id='box' … /div },二、运行时间:2.1 beforeUpdate:

在网页运行过程中,data中的数据可能会更新。 在此阶段,数据只是用data更新,但没有在模板中更新,因此在网页上仍显示以前的内容。

在更新视图层数据之前调用,虚拟DOM在修补之前发生。 这里适合在更新前访问现有的DOM

beforeUpdate () { console.log、this.$refs.span.innerHTML );2.2 updated:

数据已用data更新,在网页上也已更新。

在视图层数据更新后调用

updated () { console.log )、视图更新后)、this.$refs.span.innerHTML );三、销毁期限:3.1 beforeDestroy:

在Vue实例或组件被销毁之前执行的函数。 Vue或组件中的所有属性都可以用于此函数。

在实例被销毁之前调用,并在被销毁的组件中调用

实例被销毁时仍在执行一些操作。 此时,为了性能,您要在此结束哪个操作

components : { cmpsize : } template : ' div这是子部件/div ',它是在//当前实例被销毁之前使用的beforedestroy({console.log

在Vue实例或组件被销毁后运行。 现在,Vue实例上的所有内容都将解除绑定,所有事件都将被删除,所有子元素都将被销毁。

实例销毁后的调用

components : { cmpsize : } template : ' div这是子组件/div ',//在销毁当前实例时destroyed () { console.log },} }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。