Может ли 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 -->

демонстрация