Dokumentasi Vue.js menjelaskan created
dan mounted
acara - acara sebagai berikut:
created
Disebut sinkron setelah instance dibuat. Pada tahap ini, instance telah selesai memproses opsi yang berarti yang berikut telah disiapkan: observasi data, properti yang dihitung, metode, panggilan balik kejadian / acara. Namun, tahap pemasangan belum dimulai, dan properti $ el belum tersedia.
mounted
Dipanggil setelah instance baru saja dipasang di mana el digantikan oleh vm. $ El yang baru dibuat. Jika instance root di-mount ke elemen di-dokumen, vm. $ El juga akan di-dokumen saat di-mount dipanggil.
Hook ini tidak dipanggil selama rendering sisi server.
Saya mengerti teorinya, tetapi saya punya 2 pertanyaan tentang praktik:
- Apakah ada kasus di mana
created
akan digunakanmounted
? - Apa yang bisa saya gunakan
created
untuk acara, dalam situasi kehidupan nyata (kode nyata)?
javascript
vue.js
lesssugar
sumber
sumber
created
dipanggil sebelumnya, jadi masuk akal untuk memicu pengambilan data dari API backend misalnya.created()
untuk mengirim tindakan untuk panggilan api.Jawaban:
created()
: sejak pemrosesan opsi selesai, Anda memiliki akses kedata
properti reaktif dan mengubahnya jika Anda mau. Pada tahap ini DOM belum dipasang atau ditambahkan. Jadi, Anda tidak dapat melakukan manipulasi DOM di sinimounted()
: dipanggil setelah DOM dipasang atau ditampilkan. Di sini Anda memiliki akses ke elemen DOM dan manipulasi DOM dapat dilakukan misalnya mendapatkan innerHTML:Jadi pertanyaan Anda:
Is there any case where created would be used over mounted?
Dibuat umumnya digunakan untuk mengambil data dari API backend dan mengaturnya ke properti data. Tetapi dalam SSR
mounted()
hook tidak ada, Anda perlu melakukan tugas-tugas seperti mengambil data di hook yang dibuat sajaWhat can I use the created event for, in real-life (real-code) situation?
Untuk mengambil data awal yang diperlukan untuk dirender (seperti JSON) dari API eksternal dan menugaskannya ke properti data reaktif apa pun
sumber