vue.js - Vue Boolean prop 是否可以在存在时为真,在不存在时为假?

标签 vue.js vuejs2 vue-component

在我的 Vue 组件中,我有一个名为“obj”的 bool 属性,定义如下:

obj: { Type:Boolean, default: false}

我可以像这样将它设置为 true:

<my-component :obj="true"></my-component>

但是,我希望能够像这样将它设置为 true:

<my-component obj></my-component>

我希望 prop 存在表示 true,不存在表示 false。有没有办法在 Vue 组件中定义以这种方式工作的 Prop ?

最佳答案

这就是 bool 属性在任何情况下的行为。您只需将 Prop 定义为:

{
  props: {
    fast: Boolean
  }
  ...
}

它默认为 false。当您在以下模板中完全指定属性时,它被设置为 true:

<my-foo fast/>  <!-- fast is true -->

demo

关于vue.js - Vue Boolean prop 是否可以在存在时为真,在不存在时为假?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49208624/

相关文章:

javascript - 使用 Vuejs 构建表单。将数据从 child 传递给 parent

javascript - VueJS 根据 watch 中的键从对象数组中获取唯一值

vue.js - Vue 和 Chartjs - 运行一个简单的 vue-chartjs 示例

vue.js - 在另一个组件上重用带有自定义组件的 Quasar Dialog 插件

php - SQLSTATE[23000] : Integrity constraint violation: 1048. 将数据从 vue 发布到 laravel Controller

javascript - 键盘输入过滤(Quasar框架)

javascript - Vuejs 如何将数据作为 Prop 传递给子组件

javascript - 无法在 vuejs 中传递/接收 Prop 值

javascript - 当数据数组插入新元素时如何更新子组件?

javascript - Vuejs/javascript 计算购物车中的商品