Si je veux passer des accessoires pour une Vue de composant, mais j'espère que ces accessoires à changer dans le futur à partir de l'intérieur de ce composant par exemple, quand je l'ai mise à jour de Vue de la composante de l'intérieur à l'aide d'AJAX. Donc, ils ne sont pour l'initialisation du composant.
Mon cars-list
Vue composante où je passe des accessoires avec des propriétés initiales à l' single-car
:
// cars-list.vue
<script>
export default {
data: function() {
return {
cars: [
{
color: 'red',
maxSpeed: 200,
},
{
color: 'blue',
maxSpeed: 195,
},
]
}
},
}
</script>
<template>
<div>
<template v-for="car in cars">
<single-car :initial-properties="car"></single-car>
</template>
</div>
</template>
La façon dont je le faire dès maintenant que l'intérieur de mon single-car
composant je suis attribution d' this.initialProperties
mon this.data.properties
sur created()
initialisation de crochet. Et elle fonctionne et est réactif.
// single-car.vue
<script>
export default {
data: function() {
return {
properties: {},
}
},
created: function(){
this.data.properties = this.initialProperties;
},
}
</script>
<template>
<div>Car is in {{properties.color}} and has a max speed of {{properties.maxSpeed}}</div>
</template>
Mais mon problème est que je ne sais pas si c'est une bonne façon de le faire? N'est-ce pas me causer quelques problèmes le long de la route? Ou est-il une meilleure façon de le faire?