生命周期相关的实例方法4个,都是在Vue的prototype属性上
$forceUpdate:迫使Vue.js 实例重新渲染。注意它仅仅影响实例本身以及插人 插槽内容的子组件,而不是所有子组件。事实上,组件就是Vue.js 实例,所以 组件级别的watcher 和Vue.js 实例上的watcher 说的是同一个watcher
$destory:完全销毁一个实例,清理该实例与其他实例的连接,并解绑其内部指令及监听器,同时会触发bestroy和destroyed的钩子函数,一般用v-if就可以,不需要手动调用。同一个组件使用到不同父组件时,对应的是不同的Vue实例,所以一个子组件的父级只有一个,销毁也只需要从父级的子组件列表中销毁这个实例
$nextTick:nextTick 接收一个回调函数作参数,它的作用是将回调延迟到下次DOM更新周期之后执行 。 它与全局方法 Vue .nextTick 一样 ,不同的是回调的this自动绑定到调用它的实例上 。下次DOM更新时机:虚拟DOM会对比diff对整个组件进行渲染,所以并不需要每次变更数据都触发,可以等所有状态都修改完毕后,一次性将整个组件的DOM渲染到最新即可
$forceUpdate:迫使Vue.js 实例重新渲染。注意它仅仅影响实例本身以及插人 插槽内容的子组件,而不是所有子组件。事实上,组件就是Vue.js 实例,所以 组件级别的watcher 和Vue.js 实例上的watcher 说的是同一个watcher
$destory:完全销毁一个实例,清理该实例与其他实例的连接,并解绑其内部指令及监听器,同时会触发bestroy和destroyed的钩子函数,一般用v-if就可以,不需要手动调用。同一个组件使用到不同父组件时,对应的是不同的Vue实例,所以一个子组件的父级只有一个,销毁也只需要从父级的子组件列表中销毁这个实例
$nextTick:nextTick 接收一个回调函数作参数,它的作用是将回调延迟到下次DOM更新周期之后执行 。 它与全局方法 Vue .nextTick 一样 ,不同的是回调的this自动绑定到调用它的实例上 。下次DOM更新时机:虚拟DOM会对比diff对整个组件进行渲染,所以并不需要每次变更数据都触发,可以等所有状态都修改完毕后,一次性将整个组件的DOM渲染到最新即可









