【求助】vue 点击父组件后,子组件里的子组件也被调用了,求解

微信截图_20191122182455.png
如图:
Create子组件,是Dialog
A,Info,B都是Create的子组件
Photo是Info的子组件,是Dialog

问题:
点击按钮,显示Create这个Dialog后,Photo里的mounted被调用
一、请问,这种情况的调用是正常的吗?
二、如何避免被调用,只能点击Info里的按钮,显示Photo这个Dialog后,才正常调用,Photo里的mounted

阅读 1.7k
1 个回答

你是用了v-show吧,v-show只是将元素的display设置为none,他是会挂载整个子组件的,既然挂载是会调用mounted,你可以用v-if试试,v-if为false时是dom元素或者子组件是不会创建的,只有为true时才会真正创建

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题