关于如何销毁组件

来源: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 方法,并没有新建节点,而是用了一个已经存在的节点,所以不需要清除

0
3
慕莱坞0998854
回复
张轩
谢谢老师!
2021-04-26
共3条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程