J'ai une vue dynamique:
<div id="myview">
<div :is="currentComponent"></div>
</div>
avec une instance Vue associée:
new Vue ({
data: function () {
return {
currentComponent: 'myComponent',
}
},
}).$mount('#myview');
Cela me permet de changer mon composant de manière dynamique.
Dans mon cas, j'ai trois composantes différentes: myComponent
, myComponent1
et myComponent2
. Et je passe de l'un à l'autre comme ceci:
Vue.component('myComponent', {
template: "<button @click=\"$parent.currentComponent = 'myComponent1'\"></button>"
}
Maintenant, j'aimerais passer des accessoires à myComponent1
.
Comment puis-je transmettre ces accessoires lorsque je change le type de composant en myComponent1
?
<myComponent1 propName="propValue">
$parent.currentComponent = componentName
<div :is="currentComponent"></div>
. C'est là que vous ajouteriez l'attribut.
myComponent1
prenez les accessoires et myComponent2
ne prenez pas les accessoires
propName="propValue"
. C'est ta question?