1. Wie kann ich den Standardwert für eine Komponentenstütze in Vue 2 festlegen? Zum Beispiel gibt es eine einfache movies
Komponente, die auf diese Weise verwendet werden kann:
<movies year="2016"><movies>
Vue.component('movies', {
props: ['year'],
template: '#movies-template',
...
}
Wenn ein Benutzer jedoch nicht Folgendes angibt year
:
<movies></movies>
dann nimmt die Komponente einen Standardwert für die year
Requisite an.
2. Wie kann am besten überprüft werden, ob ein Benutzer die Requisite nicht eingestellt hat? Ist das ein guter Weg:
if (this.year != null) {
// do something
}
oder vielleicht das:
if (!this.year) {
// do something
}
?
quelle
if (this.year != null)
oder vielleicht das:if (!this.year)
oder? Vielen Dank!null
. Wenn es das ist, was Sie brauchen, um eine andere Logik auszuführen,if (this.year != null)
oderif (!this.year)
der richtige Weg ist.Dies ist eine alte Frage, aber in Bezug auf den zweiten Teil der Frage - wie können Sie überprüfen, ob der Benutzer eine Requisite gesetzt hat / nicht gesetzt hat?
Inspektion
this
innerhalb der Komponente haben wirthis.$options.propsData
. Wenn die Requisite hier vorhanden ist, hat der Benutzer sie explizit festgelegt. Standardwerte werden nicht angezeigt.Dies ist nützlich in Fällen, in denen Sie Ihren Wert nicht wirklich mit seinem Standardwert vergleichen können, z. B. wenn die Requisite eine Funktion ist.
quelle