Как проверить, присутствует ли проп в Vue? - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть такой компонент:

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

Как видите, есть show опора.Я не мог использовать typeof, потому что это всегда undefined, так как нет никакого значения.Пожалуйста, помогите!

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Потому что вы не должны передавать какие-либо данные этому дочернему компоненту.

<template>
    <vue-component :show="show"></vue-component>
</template>

показ ваших свойств данных должен быть истинным или ложным

0 голосов
/ 25 ноября 2018

Что ж, в шаблоне вы будете использовать следующее:

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

Если вам нужно проверить внутри скрипта, вы можете знать, как:

if(this.show) {

И,

typeof show // will always be undefined

Поскольку реквизиты также могут быть доступны с помощью this:

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