Javascript 如何检查Vue中是否存在道具?

Javascript 如何检查Vue中是否存在道具?,javascript,vue.js,vue-component,Javascript,Vue.js,Vue Component,我有这样一个组件: <vue-component show></vue-component> 正如您所看到的,有一个showprop。我不能使用typeof,因为它总是未定义的,因为没有值。请帮忙 好的,您将在模板中使用如下内容: <div v-if="show"> ... </div> 以及 因为道具也可以使用访问此: typeof this.show // will return Boolean as you're just passi

我有这样一个组件:

<vue-component show></vue-component>


正如您所看到的,有一个
show
prop。我不能使用
typeof
,因为它总是
未定义的
,因为没有值。请帮忙

好的,您将在模板中使用如下内容:

<div v-if="show">
...
</div>
以及

因为道具也可以使用
访问此

typeof this.show // will return Boolean as you're just passing show
// which is simply like `:show="true"`

作为Bhojendra Rauniyar答案的补充,您可能应该将默认值设置为false:

Vue.component('my-component'){
//道具:['show']
typeof show // will always be undefined
typeof this.show // will return Boolean as you're just passing show
// which is simply like `:show="true"`