Saya baru saja menginstal Vue dan telah mengikuti beberapa tutorial untuk membuat proyek menggunakan templat webpack vue-cli. Ketika itu membuat komponen, saya perhatikan itu mengikat data kami di dalam hal-hal berikut:
export default {
name: 'app',
data: []
}
Sedangkan dalam tutorial lain saya melihat data terikat dari:
new Vue({
el: '#app',
data: []
)}
Apa perbedaannya, dan mengapa sepertinya sintaksis di antara keduanya berbeda? Saya mengalami masalah dalam mendapatkan kode 'Vue baru' untuk bekerja dari dalam tag yang saya gunakan dari App.vue yang dihasilkan oleh vue-cli.
vue.js
vue-component
vue-cli
rockzombie2
sumber
sumber
Jawaban:
Ketika Anda menyatakan:
Itu adalah contoh root Vue Anda yang berasal dari sisa aplikasi. Ini menggantung elemen root yang dinyatakan dalam dokumen html, misalnya:
Sintaks lainnya mendeklarasikan komponen yang dapat didaftarkan dan digunakan kembali nanti. Misalnya, jika Anda membuat komponen file tunggal seperti:
Anda nanti dapat mengimpor ini dan menggunakannya seperti:
Juga, pastikan untuk mendeklarasikan
data
properti Anda sebagai fungsi, jika tidak, properti tersebut tidak akan reaktif.sumber
main.js
- tidak terlalu penting, ketahuilah bahwa itu adalah titik awal aplikasi, mirip denganint main()
C.Component.vue
file akan selalu menggunakanexport default { ... }
sintaksis. Dokumen melakukan pekerjaan dengan baik menjelaskan perbedaan antara komponen, global , lokal , dan file tunggalexport default
digunakan untuk membuat registrasi lokal untuk komponen Vue.Berikut ini adalah artikel bagus yang menjelaskan lebih lanjut tentang komponen https://frontendsociety.com/why-you-shouldnt-use-vue-component-ff019fbcac2e
sumber
Kasus pertama (
export default {...}
) adalah sintaks ES2015 untuk membuat beberapa definisi objek tersedia untuk digunakan.Kasus kedua (
new Vue (...)
) adalah sintaks standar untuk instantiasi objek yang telah didefinisikan.Yang pertama akan digunakan dalam JS untuk bootstrap Vue, sementara keduanya dapat digunakan untuk membangun komponen dan template.
Lihat https://vuejs.org/v2/guide/components-registration.html untuk lebih jelasnya.
sumber
Kapan pun Anda menggunakan
dan beberapa objek
di atas Anda dapat mengimpor di mana saja menggunakan
import
ataumodule.js
dan di sana Anda dapat menggunakan beberapa objek. Ini bukan batasan bahwa beberapa objek akan menjadi objek hanya itu bisa menjadi fungsi juga, kelas atau objek.Kapan kamu berkata
seperti yang kamu katakan
Di sini Anda memulai objek kelas Vue.
Saya harap jawaban saya menjelaskan pertanyaan Anda secara umum dan lebih eksplisit.
sumber
sumber