Vue实例有一个完整的生命周期,也就是说从开始创建、初始化数据、编译模板、挂在DOM、渲染-更新-渲染、卸载等一系列过程,我们成为Vue 实例的生命周期,钩子就是在某个阶段给你一个做某些处理的机会。
目前 关于vue的生命周期 大致分为两种看法
1、加载期 更新期 销毁期
加载期:beforeCreate , created , beforeMount , mounted
更新期:beforeUpdate , updated
销毁期:beforeDestroy , destroyed
2、初创期 挂载期 更新期 销毁期
初创期:beforeCreate , created ,
挂载期:beforeMount , mounted
更新期:beforeUpdate , updated
销毁期:beforeDestroy , destroyed
两种的区别在于 第一种的加载期在第二种看法中被细化为初创期和挂载期
(获取dom是在挂载后获取)
(页面更新前后数据是已经变化后的数据 这里的更新前和更新后指的是页面的 更新前后 )
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
<sear></sear>
<!