关于如何销毁组件
来源:8-7 Message 组件改进为函数调用形式
慕莱坞0998854
2021-04-25
老师在视频中采用的是
messageInstance.unmount()
这样的方式,可是我搜索了一下 vue3如何销毁组件,发现其中一个结果是
https://github.com/vuejs/vue-next/issues/593
我的问题是:
1> unmount在文档中的描述为"卸载应用实例的根组件", 不太明白这个"卸载"是什么意思。我们卸载之后,还要像老师视频中写的那样手动的removeChilid相关的dom?
2> 上面这个render方法可以不用手动移除相关dom?
写回答
1回答
-
张轩
2021-04-26
同学你好 我认为这两种方法都可以 卸载其实就是清除组件实例 清除内存
因为我们的应用实例是创建一个新节点 mount 上去的,所以最好手动清除 DOM
上面那个 Render 方法,并没有新建节点,而是用了一个已经存在的节点,所以不需要清除
032021-04-26
相似问题