Partage
  • Partager sur Facebook
  • Partager sur Twitter

Vue.js : Utilisation de :key

    26 janvier 2020 à 20:12:02

    Bonjour,

    Je viens de me mettre à Vue.js et je bloque sur une utilisation de :key pour le rendu de liste et la réactivité.

    <div id="app">
    	<table>
    		<tbody>
    			<tr v-for="(l, uid) in list" :key="l.uid">
    				<td>{{ uid }} </td>
    				<td>{{ l.name }} </td>
    				<td>{{ generateAt() }}</th>
    			</tr>			
    		</tbody>
    	</table>
    </div>
    new Vue({
    	el: "#app",
    	data: {
    		list: {
    			'001': {
    				'uid': '001',
    				'name': 'Person1'
    			},
    			'002': {
    				'uid': '002',
    				'name': 'Person2'
    			}
    		}
    	},
    	methods: {
    		generateAt: function () {
    			return new Date();
    		}
    	},
    	mounted: function () {
    		let instance = this;
    		instance.$on('update', function (uid, name) {
    			instance.$set(instance.list, uid, { 'uid': uid, 'name': name });
    		});
    	}
    });

    Ce que je ne comprends pas c'est que mes row possède une key et que la date de tous les rows est affecté.

    Merci par avance pour vos explications.

    Peace,

    • Partager sur Facebook
    • Partager sur Twitter
    CartoonMe

    Vue.js : Utilisation de :key

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown