使用$on在mounted中修改了el-dialog的:visible.sync参数,dialog不显示

我是同级页面调用另一个页面的方法,需要将dialog显示出来。我通过$emit传过来命令,$on接收后修改参数为true是成功的,console输出也是正确的结果,但是dialog不显示,是为什么?
参数默认为true是能显示dialog的。

已找到问题,需要重新定义一个变量赋值为this,然后用新变量.参数修改才有效