- 刷新整个页面, 通过刷新整个页面达到组件的刷新,例如router上的go方法:
this.router.go(0)
,或者location.reload()
,缺点页面会出现空白。刷新页面会触发组件的beforeCreate
、create
、beforeMount
、mounted
、beforeDestory
、destoryed
方法。不推荐。 - 使用
v-if
刷新组件,v-if
:在切换时元素及它的数据绑定 / 组件被销毁并重建。如果元素是 <template>,将提出它的内容作为条件块。 使用v-if指令控制组件的刷新,这实际上就是控制组件的条件渲染,组件会被销毁和重建,当然也会触发组件的beforeCreate
、create
、beforeMount
、mounted
、beforeDestory
、destoryed
方法 - 使用组件内置
vm.$forceUpdate()
方法,$forceUpdate()
让 Vue实例重新渲染(rander
)。注意它仅仅影响实例本身和插入插槽内容的子组件,而不是所有子组件。会触发beforeUpdate
和updated
方法 - 使用特殊attribute **
key
**,key
主要用在 Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 VNodes。key
的改变 Vue 会重新渲染组件,详见。其会触发组件的beforeCreate
、create
、beforeMount
、mounted
、beforeDestory
、destoryed
方法。
<article :key="new Date().getTime()"> xxxxx </article>
本文转载自: https://blog.csdn.net/qq_43662579/article/details/128664018
版权归原作者 一号egg 所有, 如有侵权,请联系我们删除。
版权归原作者 一号egg 所有, 如有侵权,请联系我们删除。