1. Bagaimana saya bisa menyetel nilai default untuk sebuah prop komponen di Vue 2? Misalnya, ada movies
komponen sederhana yang dapat digunakan dengan cara ini:
<movies year="2016"><movies>
Vue.component('movies', {
props: ['year'],
template: '#movies-template',
...
}
Namun, jika pengguna tidak menentukan year
:
<movies></movies>
maka komponen akan mengambil beberapa nilai default untuk year
prop.
2. Selain itu, apa cara terbaik untuk memeriksa apakah pengguna tidak menyetel prop? Apakah ini cara yang baik:
if (this.year != null) {
// do something
}
atau mungkin ini:
if (!this.year) {
// do something
}
?
javascript
vue.js
vue-component
PeraMika
sumber
sumber
if (this.year != null)
atau mungkin ini:if (!this.year)
atau? Terima kasih!null
. Jika itu yang Anda butuhkan untuk melakukan logika lainif (this.year != null)
atauif (!this.year)
cara untuk pergi.Ini adalah pertanyaan lama, tetapi mengenai bagian kedua dari pertanyaan - bagaimana Anda bisa memeriksa apakah pengguna menyetel / tidak menyetel properti?
Memeriksa
this
di dalam komponen, kami punyathis.$options.propsData
. Jika prop ada di sini, pengguna telah mengaturnya secara eksplisit; nilai default tidak ditampilkan.Ini berguna jika Anda tidak dapat membandingkan nilai Anda dengan defaultnya, misalnya jika prop adalah sebuah fungsi.
sumber