请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

useDOMCreate问题及v-if使用

老师你好:
我发现个问题
1.首先 useDOMCreate 是在setup中引用的,未点击删除按钮时,在body中创建了挂载modal的节点,而不是在我点击删除按钮之后创建

2.v-if 是挂载在 modal 组件内teleport 下一级dom上,这样取消 modal时,是不会触发 onUnmounted钩子函数的,挂载的节点不会被删除。v-if是不是应该 写在 父级用的 modal组件上

正在回答 回答被采纳积分+3

1回答

张轩 2023-05-18 09:43:23

同学你好

这个组件设置初衷和 createMessage 有些区别,比那个更简单一点,所以它的展示/隐藏都仅仅是控制显示/不显示,不会销毁对应的节点。

所以第一个问题:在哪里或者什么时候创建这个节点我认为都是可以的,因为并不会销毁这个节点,所以一直在 DOM 中也可以。

第二个,同学如果要在组件内部使用 onUnmounted 钩子,那么就可以按你说的改一下。

如果你想换成 createMessage 那样的函数调用的方式,也可以发挥主观能动性,大改一下也可以。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号