vm.$destroy()的用法:
完全销毁一个实例。清理与其他实例的连接,解绑它的全部指令及事件监听器。
触发beforeDestroy
和destroyed
的钩子
这是官方讲解,在实际操作时发现,通过这个方法销毁实例 ,dom是仍然存在的,并且data和methods中的数据也在,在 destroyed
钩子中都可以拿到,甚至你绑定的点击事件也仍然可以有效触发。
那么,它到底销毁了什么?
执行vm.$destroy()
之后,watcher失效,无法通过数据改变视图。
所以在大多数场景下你不应该调用这个方法,官方推荐使用
v-if
或v-for
指令以数据驱动试图的方式控制子组件的生命周期。