2019.8.22学习笔记 vue基础篇

140 阅读1分钟

beforeCreate:初始化事件、进行数据的观测

Created:此时数据已经和data中的属性绑定

beforeMount:给vue实例对象添加$el成员,并且替换掉挂在的DOM元素

Mounted:在mounted之前h1中还是通过{{message}}进行占位的,因为此时还有挂在到页面上,还是JavaScript中的虚拟DOM形式存在的。在mounted之后可以看到h1中的内容发生了变化。

当vue发现data中的数据发生了改变,会触发对应组件的重新渲染,先后调用beforeUpdate和updated钩子函数

beforeDestroy钩子函数在实例销毁之前调用。在这一步,实例仍然完全可用。 destroyed钩子函数在Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。

优先级: render函数选项 > template选项 > outer HTML.

计算属性是基于它们的响应式依赖进行缓存的。只在相关响应式依赖发生改变时它们才会重新求值。这就意味着只要 message 还没有发生改变,多次访问 reversedMessage计算属性会立即返回之前的计算结果

当需要在数据变化时执行异步或开销较大的操作时,watch这个方式是最有用的。