Vue总线传参能打印但不能使用和渲染

定义eb为总线
img

初始状态下组件Home 的re为true 所以h3标签显示
img

当进入组件son的时候,$emit发送son1,值为false
img

组件Home $on接收son1 并赋值给re

img

理应来说这时组件Home的re为false ,打印出结果确实为false,可是为啥h3的v-if还是能显示呢?
img

这个就是this指向问题了,你赋值之前打印this就清楚了
$on 第二个参数需要用箭头函数,this才会指向该组件
第二个参数用function定义,this指向的是这个事件总线

你在home 模板里加上{{re}}看看 ,是不是显示false。