为什么v-bind对布尔属性的工作方式不同?具体来说,为什么0评价为真实?

时间:2018-02-11 09:07:43

标签: javascript vue.js vuejs2

来自official doc

<button v-bind:disabled="isButtonDisabled">Button</button>

此处,如果disabledisButtonDisabled,则0属性将包含,即使在JS中,0被视为< em> falsy 值

1 个答案:

答案 0 :(得分:0)

看起来,定义的字符串不包括按钮是由供应商定义的,值不是值,Javascript转换为假值,因为所有值都是字符串而不是自己的类型,如Javascript。 / p>

来自documentation

  

如果isButtonDisabled的值为nullundefinedfalse,则disabled属性甚至不会包含在呈现的{{1}中元素。