el-tree点击节点的时候,获取nodedata值,在第一次传给兄弟组件的时候没传过来,看了一下代码里面用到了eventBus,搜了一下eventBus在第一次传值的时候有这个bug!
兄弟组件A(发射方)(重点在代码里面添加await nextTick())只要在获取dom的时候同步更新就行
async function handlenodeClick(node) {
await nextTick() //解决eventbus第一次传参数失败
eventBus.emit('getnodedata', node)
}
兄弟组件B(接收方)
import useEventBus from '@/use/use-event-bus'
//接收eventBus传来的数据
const eventBus = useEventBus()
eventBus.on('getnodedata', (data) => {
nodedataObject.value = data
console.log(nodedataObject.value, 'nodedataObject-----')
})
再次打印控制台的时候,有值了!