Ich habe eine dynamische Ansicht:
<div id="myview">
<div :is="currentComponent"></div>
</div>
mit einer zugeordneten Vue-Instanz:
new Vue ({
data: function () {
return {
currentComponent: 'myComponent',
}
},
}).$mount('#myview');
Dadurch kann ich meine Komponente dynamisch ändern.
In meinem Fall, ich habe drei verschiedene Komponenten: myComponent
, myComponent1
, und myComponent2
. Und ich wechsle zwischen ihnen so:
Vue.component('myComponent', {
template: "<button @click=\"$parent.currentComponent = 'myComponent1'\"></button>"
}
Jetzt möchte ich Requisiten weitergeben myComponent1
.
Wie kann ich diese Requisiten übergeben, wenn ich den Komponententyp in ändere myComponent1
?
<myComponent1 propName="propValue">
ich ändere die Komponente programmgesteuert mit$parent.currentComponent = componentName
<div :is="currentComponent"></div>
. Dort würden Sie das Attribut hinzufügen.
myComponent1
Nehmen Sie zum Beispiel Requisiten und myComponent2
nehmen Sie keine Requisiten
propName="propValue"
. Ist das deine Frage?