render(null, document.body) 疑问

来源:11-12 通用组件:函数调用 confirm 组件

慕神6491575

2022-09-07

老师您好,想请问下为啥使用 render(null, document.body) 就可以把之前创建的 confirm 组件销毁,没有找到相关答案,想请教下您

写回答

2回答

Sunday

2022-09-08

你好

如果想要明确这个问题,确实需要从 vue 的源码中入手。

我们可以来看一下:

//img.mukewang.com/szimg/6319a4fe09a7ca4d24801032.jpg

该函数就是 render 函数,通过该函数可以,如果 第一个参数为 null,则会执行 unmount 方法。unmount 为卸载方法,即:卸载 dom 


1
2
CoderVi
老师这个源码在哪里看,我Ctrl点render找到的是类型声明。
2023-04-04
共2条回复

demonCry

2022-09-08

你点开源码看你就可以发现 如果第一个参数为null 它会找第二个参数上是不是有一个xxx属性 如果有 说明已经渲染过 就会调用销毁

0
2
CoderVi
同学这个源码在哪里看,我Ctrl点render找到的是类型声明。
2023-04-04
共2条回复

基于 Vue3 ,打造前台+中台通用开发提效解决方案

42 种前台常见业务模型, 15 种中台通用组件,成为前端提效高手

788 学习 · 517 问题

查看课程