博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 2.0生命周期和钩子函数
阅读量:6834 次
发布时间:2019-06-26

本文共 864 字,大约阅读时间需要 2 分钟。

hot3.png

生命周期和钩子函数-介绍

啥也不说先上图

图-1为 Vue 1.0 生命周期图,图-2为 Vue 2.0 生命周期图,图-3为Vue 1.0 和 Vue 2.0 钩子函数比较 
重点看 Vue 2.0

生命周期和钩子函数-具体

    
Vue生命周期测试

{

{ message }}

打开F12可以查看生命周期各个时期的钩子函数的状态,如下图

由上图知:

1.beforeCrete: 此时,$el和data都为undefined,没有初始化

2.created: 创建后data初始化了,而$el没有
3.brforeMount: 挂在之前,$el和data都初始化了
4.mounted: Vue实例挂载完成了

注意: beforeMount红色矩形框里是{

{message}},mounted的红矩形框里是xuxiao is boy,说明挂载前$el的值为'虚拟'的元素节点,挂载后'虚拟'的Dom节点被真实的Dom节点替换

在输入框架改变值的时候:

由此可见,当data数据变化时只会触发update

Vue实例解耦(destroy)

在控制台里输入app.$destroy();

由图知:

执行完destroy操作后,data里的数据没有变化,但是Dom结构还存在,也就是Vue实例不再受控制了,完成了解耦

生命周期和钩子函数-总结

如下图这是把官方 Vue 2.0 生命周期的图例简化后的

生命周期钩子函数使用

beforecreate : 举个栗子:可以在这加个loading事件 

created :在这结束loading,还做一些初始化,实现函数自执行 
mounted : 在这发起后端请求,拿回数据,配合路由钩子做一些事情
beforeDestory: 你确认删除XX吗? destoryed :当前组件已被删除,清空相关内容

转载于:https://my.oschina.net/liuyuantao/blog/916161

你可能感兴趣的文章
数学图形(1.29) cochleoid曲线
查看>>
Claims-Based Authentication and Authorization
查看>>
Oracle11g中数据的倒库和入库操作以及高版本数据导入低版本数据可能引发的问题...
查看>>
计算机的鼻祖---差分机的由来
查看>>
责任链模式的使用-Netty ChannelPipeline和Mina IoFilterChain分析
查看>>
Maven聚合项目在eclipse中显示没有层次
查看>>
牛人博客
查看>>
PowerShell文件系统(一)前言
查看>>
【Nodejs】理想论坛帖子爬虫1.02
查看>>
about reviewboard stack information
查看>>
第20章 数据库操作----JDBC概述
查看>>
js 取父级 页面上的元素
查看>>
XQuery的sql:variable() 函数
查看>>
阿里、有道科大讯飞齐为荣耀Magic2打call,透露YOYO想不到的技能
查看>>
微服务在微信的架构实践
查看>>
HTTP Header简介
查看>>
Java并发编程----阻塞队列
查看>>
极简教程: 使用 matplotlib 绘制 GIF 动图
查看>>
数据库分片(Database Sharding)详解
查看>>
技术风险防控平台:打造金融交易系统的故障免疫能力
查看>>