Может ли Vue Boolean prop быть истинным по своему присутствию и ложным по его отсутствию?
В моем компоненте Vue у меня есть булева реквизит под названием "obj", определенный следующим образом:
obj: { Type:Boolean, default: false}
Я могу установить его в true
как это:
<my-component :obj="true"></my-component>
Тем не менее, я хотел бы иметь возможность установить его на true
как это:
<my-component obj></my-component>
Я хотел бы, чтобы присутствие опоры означало true
а ее отсутствие - false
. Есть ли способ определить опору, которая работает таким образом в компоненте Vue?
Ответы
Ответ 1
То, что поведение булевой опоры в любом случае. Вы просто определяете опору как:
{
props: {
fast: Boolean
}
...
}
И по умолчанию он равен false
. Когда вы указываете атрибут вообще в следующем шаблоне, он имеет значение true
:
<my-foo fast/> <!-- fast is true -->
демонстрация