this.$bus.$on('coreIndexShow', () => { if () { this.addChart(); } else{ this.closeChart(); } 添加flag变量,每响应一次,flag的Boolean值变化一次
时间: 2024-04-08 15:29:26 浏览: 81
解决vue bus.$emit触发第一次$on监听不到问题
5星 · 资源好评率100%
要实现每次响应后,`flag`的布尔值变化一次,您可以在每次响应时对`flag`进行取反操作。以下是一个示例代码:
```javascript
let flag = false; // 初始化flag为false
this.$bus.$on('coreIndexShow', () => {
if (flag) {
this.addChart();
} else {
this.closeChart();
}
flag = !flag; // 取反操作,使flag的布尔值变化一次
});
```
在示例代码中,我们首先定义了一个变量`flag`并初始化为`false`。然后,在每次触发`'coreIndexShow'`事件时,根据`flag`的布尔值执行相应的操作(添加图表或关闭图表),并在最后通过`flag = !flag`的方式对`flag`进行取反操作,使其布尔值变化一次。
这样,每次触发事件后,`flag`的布尔值就会在`true`和`false`之间切换。您可以根据具体的需求,进行适当的操作和条件判断。
阅读全文