Dao bi ti isti code koji ti je dao @CC , samo što bi ja unutar metode stavio generalno ajax poziv. Hoće li to biti jQuery.ajax ili tko će već biti provider ajax metode, što se mene tiče…nebitno je.
Nisam ni sam zapravo bio siguran da li je vue to nekako specijalno rješio sa svojim ajax-om, pa da je bitno da se ide baš tim putem.
Iz priloženog ne vidim da se nešto posebno dešava što nebi bilo zamjenjivo drugim ajax providerom.
Btw. sada ću opet ja odgovarati ono što me se nije pitalo i gurati fokus opet na normJS. …ali to je iz razloga što mislim da ovakve svakodnevne situacije su dobre da se uvidi uloga normJS-a.
Primjeti da “ajax” ima svoju jasnu ulogu i da je sasvim nebitno hoće li tu ulogu odraditi vue, jQuery, nativni javascript code …ili netko treći.
Ako standariziramo kakvim inputom se hrani ajax metoda i kakvi output imamo (callback u ovom slučaju) …onda je tebi nebitno jel ajax rješen od strane vue-a, jQuery-a ili koga već.
U slučaju normJS-a, znao bi da normJS ima ajax metodu, i znao bi kako se poziva, kako se radi sa callbackom…i boli te ona stvar jel ispod haube jQuery-i ili vue…ili tko već.
Prednost je ta što će postojati samo jedna implementacija ajax-a na stranici …jer nepotrebno je da više različitih providera (vue, jQury …) …rješava isti problem.
Druga prednost je što se onda dešava sav promet ajax-a preko iste komponente. Pa se lakše ugrađuju neki globalni eventi na ajax response …recimo, želiš logirati svaki ajax response koji se desio i raditi nešto sa njime…recimo u development modu želiš imati mogućnost da scope-aš taj cijeli log u bilo kojem momentu…
Dalje, druge komponente, koje nemaju pojma o tebi i tvojim principima programiranja, mogu se “na slijepo” kačiti na ajax response i odrađivati svoju svrhu, radi čega si ih ti svojevoljno uključio/instalirao u cjelinu…
Sorkač ako ti dodijavam, mogeće tebe i ne zanima …možda netko drugi još uvijek želi skužiti normJS, pa ubacujem pomalo na žive primjere
Da ti se nebi slučajno dalje zaspamala tema sa normJS-om, ako tko poželi priupitati, ovdje je normJS tema: