写在前面: Vue因其基于MVVM模式,降低了代码的耦合度,提高视图或者逻辑的重用性,已经成为前端框架的主流,不少同学都在学习Vue,本篇文章将简单谈谈我对Vue较为抽象的一些概念的粗略理解。
生命周期函数就是vue实例在某一个时间点会自动执行的函数。即钩子函数。 所以, 生命周期钩子 = 生命周期函数 = 生命周期事件
关于一些名词解释:
mount:挂载,和el的作用差不多,挂载数据,mount是手动挂载,el是自动挂载。都是为了将实例化后的vue挂载到指定的dom元素中。
如果在实例化vue的时候指定el(代码给定el的值),如:
var vm = new Vue({
el:'#app'
}))
则该vue实例将会渲染此el到对应的dom中,反之,若没有指定el,则vue实例会处于一种“未挂载”的状态,此时可以通过$mount来手动执行挂载
<template></template>:根元素,渲染模板标签。
华丽的分割线
我在网上找到的一份将Vue生命周期写的很详细的图片(作者:mqingo),本图是在官网的基础上进行的修改 Vue官网图片链接: 点我看官网图
此时,Vue对象实例化已经完成,更新页面时调用beforeUpdate、Update这两个钩子函数。