在home.vue
组件中
我有两个组件:detail.vue
和edit.vue
在两个子组件的mounted函数中试图打印出各自的dom。但是结果却发生如下情况:
edit
组件undefined
,而detail
组件可以正常打印,home
组件也正确打印,这是为什么,
eidt
和detail
组件初始都是v-if='false'
,也就是说初始都是不显示的。这是为什么?
//home.vue中
<detail ref='detail' v-on:openedit='openEdit'></detail>
<edit ref='edit'></edit>
大概说一下~
vue 中 v-if 是不渲染到dom 也就所谓的html页面代码
当页面加载 数据挂载 也就是虚拟dom 与 dom 比对 形成渲染 所以 他没有得到 v-if的数据
当然你通过dom肯定无法获取到
至于打印出来如图确实是一个deail class 的 div 具体组件内部 并不了解 不详细说了~