Vue.js实例方法之生命周期详解
本文主要给大家介绍的是关于Vue.js实例方法之生命周期的相关内容,分享出来供大家参考学习,学习的朋友们下面来一起看看详细的介绍: 一、$mount()挂载方法$mount是用来挂载扩张的。如果 Vue 实例在实例化时没有收到 el 选项,则它处于“未挂载”状态,没有关联的 DOM 元素。可以使用 比如我们扩张了一个全局组件,通过$mount手动的挂载到DOM上,也就生成了一个Vue实例。 扩张一个全局组件,并且挂载到DOM上。 {{ title }} `,data(){
return {
title: 'Vue 扩展的全局组件'
}
},mounted(){
console.log('挂载上了')
}
})
//使用全局扩张的组件,挂载到id为#app的DOM上(会替换#app) //或者 如果没有提供 二、$destroy()销毁方法作用:完全销毁一个实例。Vue 实例销毁后调用。调用后,Vue 实例相关的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。 在组件中挂载destroyed生命周期钩子 {{ title }}
{{ num }}//使用全局扩张的组件,挂载到id为#app的元素上 //销毁 三、$forceUpdate()更新方法该方法是迫使Vue实例重新渲染。注意:它仅仅影响实例本身和插入插槽内容的子组件,而不是所有子组件。 看代码: //三、更新数据方法
function reload(){ vm.$forceUpdate() } 点击更新按钮,控制台打印出updated钩子中的输出,说明Vue实例重新渲染了。 四、$nextTick()数据修改方法参数: 该方法是构造器data中的数据被修改后触发,相当于updated钩子函数,但还是有区别的:它是在updated钩子函数执行完之后执行其里边的回调函数。也就是将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新。 通过控制台的打印结果,可以看到,当数据改变时,updated钩子早于$nextTick中的回调。 总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对编程之家的支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |