yalcin
1) mounted action kullandığınız zaman $el elementini de kullanabiliyor olursunuz. created action'da $el elementi kullanmazsınız. Çünkü daha DOM yerleşmemiştir. Başka farkları elbette vardır ama sanırım en önemli farkı DOM olayı.
2)
Örneğin sayfa açıldığında bir get isteği atalım, gelen verileri DOM'a gömelim:
methods: {
getUsers(){
axios.get....
}
},
created() {
this.getUsers();
}
ya da:
methods: {
getUsers(){
axios.get....
}
},
mounted() {
this.getUsers();
}
created action'da yazarsanız component oluştuğunda istek atılır. DOM'un oluşmasını beklemez. Component created olduğunda direkt istek atmış olursunuz. mounted ile yaptığımızda DOM oluşmuş olur. Hangisi hızlı dersek created demiş oluruz. Hatta component oluşmadan önce istek atmak istersek beforeCreate action'u kullanabiliriz. Tabi bunu kullanıldığımızda component henüz oluşmadığı için methods'ları kullanamayız:
beforeCreate() {
axios.get....
},
Eğer sayfa yüklendiğinde istek atıp, verileri almak istiyorsak ben created action derim. Çünkü DOM'un oluşumu beklemeden isteğini atar, arkadan cevabını bekler.