export default {
    computed: {
        liveShow() {
            if (!this.liveIsClose) {
                this.$nextTick(() => {
                    // someCode
                }
                return true;
            } else {
                return false;
            }            
        }
    }
}

这时候会提示这样写有问题。计算属性只要单纯的运算,依赖某些值,得到某个值。不要做其他的操作,赋值,修改dom等。

真的需要操作就放到watch里面。

export default {
    computed: {
        liveShow() {
            if (!this.liveIsClose) {
                return true;
            } else {
                return false;
            }            
        }
    },
    watch() {
        liveShow(val) {
            if(val) {
                // someCode
            }
        }
    }
}

 

相关文章:

  • 2021-09-30
  • 2022-12-23
  • 2021-08-21
  • 2022-12-23
  • 2021-11-06
  • 2021-07-23
  • 2022-12-23
  • 2021-08-06
猜你喜欢
  • 2021-11-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-13
  • 2021-12-11
相关资源
相似解决方案