recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Nouveau sur Vue, comment utiliser la directive v-for dans les composants

Le code est le suivant :

Vue.component('child-i',{ 
props:['msg','datato'],
template:'<h1>{{msg.title}}</h1>'+
        '<table>'+
        '<tbody>'+
            '<tr v-for="to in todata" :datato="to">'+
                '<td>{{datato.tile1}}</td>'+
                '<td>{{datato.tile2}}</td>'+
                '<td>{{datato.tile3}}</td>'+
            '</tr>'+
            '</tbody>'+
        '</thead>'
});

Deuxième code

var datas = new Vue({
el:"#app",
data:{
    parameter:{title:"hello vue js"},
    todata:[{
        tile1:"aaa",
        tile2:"www",
        tile3:"sss",
    },{
        tile1:"aaa",
        tile2:"www",
        tile3:"sss",
    },{
        tile1:"aaa",
        tile2:"www",
        tile3:"sss",
    }]
}
});

HTML

<p id="app" >
    <child-i :msg="parameter"></child-i>
</p>

En fait, ce que je veux faire est très simple. Je souhaite utiliser l'instruction v-for pour construire dynamiquement un ensemble de balises de table tr et td à l'intérieur du sous-composant. Lorsque je l'exécute, le navigateur ne signale pas d'erreur. , mais il n'y a rien à ce sujet dans la balise. Ai-je mal écrit les étiquettes pour tr et td ? , j'espère que le maître pourra donner quelques conseils ou fournir une démo pour référence

ringa_leeringa_lee2791 Il y a quelques jours662

répondre à tous(2)je répondrai

  • 阿神

    阿神2017-05-19 10:39:59

    Vous avez déjà envoyé le msg ainsi que le todata...

    répondre
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:39:59

    HTML

    <p id="app" >
        <child-i :msg="parameter" :datato="todata"></child-i>
    </p>
    

    JS

    Vue.component('child-i',{
    props:['msg','datato'],
    template:'<h1>{{msg.title}}</h1>'+
            '<table>'+
            '<tbody>'+
                '<tr v-for="to in datato">'+
                    '<td>{{to.tile1}}</td>'+
                    '<td>{{to.tile2}}</td>'+
                    '<td>{{to.tile3}}</td>'+
                '</tr>'+
                '</tbody>'+
            '</thead>'
    });

    répondre
    0
  • Annulerrépondre