如下面贴出的代码所示,在compPropsIsBtnDigitizePolygonDisabled
中,它首先检查digitizePolygonInteractions
是否初始化,如果没有初始化,将抛出错误。
在执行时,最初,digitizePolygonInteractions
还没有初始化,并且compPropsIsBtnDigitizePolygonDisabled
表现得好像它是渴望的而不是懒惰的,因此总是抛出错误,因为在计算机属性执行时,digitizePolygonInteractions
还没有初始化。
我的问题是:1-是否有可能使compPropsIsBtnDigitizePolygonDisabled懒惰而不渴望? 2-如何在抛出的错误中显示
digitizePolygonInteractions`的值
编码:
computed: {
compPropsIsBtnDigitizePolygonDisabled() {
if (digitizePolygonInteractions) {
if (isBtnDigitizePolygonClicked.value == true) {
digitizePolygonInteractions.remove();
return values.CONST_STRING_DIGITIZE;
} else {
digitizePolygonInteractions.add();
return values.CONST_STRING_STOP_DIGITIZE;
}
} else {
throw new Error('WTF.digitizePolygonInteractions is:', digitizePolygonInteractions)
}
},
}
字符串
1条答案
按热度按时间gywdnpxw1#
有没有可能使compPropsIsBtnDigitizePolygonDisabled
懒惰而不渴望? 理想情况下,
Vue中的计算属性在默认情况下是急切的,但要使其成为
lazy,您可以一起使用数据
property和
watcher`。示例**:**
字符串
如何在抛出的错误中显示
digitizePolygonInteractions
的值?您可以通过在
Error
函数调用中使用+
运算符来串联错误。型