关于子组件初始化的问题

来源:3-3 vue基本使用part1

努力学习啊啊啊

2021-12-15

老师你好
有个场景是这样的。有子组件Dialog,需要在子组件中编辑文字,然后提交。为了让Dialog每次打开都会初始化,我的做法是在子组件上v-if了一下。(如果不这样做的话,在编辑到一半时,关掉Dialog再次打开,还会有上次编辑的文字。或者是其他组件初始化一些数据)。代码如下

<ParentComponent>
	<Dialog v-if="isShowDialog"></Dialog>
</ParentComponent>

这样确实可以每次都触发子组件Dialog的生命周期,我想知道我这种做法是否正确,有没有更好的解决方案?望老师解答~

写回答

1回答

双越

2021-12-15

你先监听一下 dialog 组件的生命周期 created updated destroyed 这些,是否每次打开都会触发?

0
2
双越
回复
努力学习啊啊啊
“在子组件内部用一个data去控制”—— 没懂这是什么意思
2021-12-16
共2条回复

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4663 学习 · 1644 问题

查看课程