7
Ho creato un componente vue, che ha una chiamata Ajax iniziale che recupera una matrice di oggetti che eseguirò il looping. C'è un modo per definire/lanciare questi oggetti come un altro componente Vue? Questo è quello che ho ottenuto finora:Componenti innestati VueJS
var myComponent = Vue.extend({
template: '#my-component',
created: function() {
this.$http
.get('/get_objects')
.then(function(data_array) {
for (var i = 0; i < data_array.data.length; i++) {
var item = data_array.data[i];
// <<-- How do i tell vue to cast another component type here??
}
}
);
}
});
Vue.component('my-component', myComponent);
new Vue({
el: 'body',
});
Lo fate nel modello. ' figlio-componente>' –
Il modo 'vue' per fare ciò, è aver definito in precedenza il componente, in modo da popolare solo i dati e visualizzarlo con 'v-if' /' v-show' se hai solo un componente da mostrare o con 'v-for' se hai molti componenti da mostrare –
Grazie per le tue risposte. Come posso accedere alla variabile 'item' nel componente figlio, quando si va con la soluzione di Josephs? Non sembra essere disponibile nel modello secondario. – user2968356