Tenho uma visão dinâmica:
<div id="myview">
<div :is="currentComponent"></div>
</div>
com uma instância Vue associada:
new Vue ({
data: function () {
return {
currentComponent: 'myComponent',
}
},
}).$mount('#myview');
Isso me permite alterar meu componente dinamicamente.
No meu caso, eu tenho três componentes diferentes: myComponent
, myComponent1
, e myComponent2
. E eu alterno entre eles assim:
Vue.component('myComponent', {
template: "<button @click=\"$parent.currentComponent = 'myComponent1'\"></button>"
}
Agora, eu gostaria de passar adereços para myComponent1
.
Como posso passar esses adereços quando mudo o tipo de componente para myComponent1
?
<myComponent1 propName="propValue">
Eu mudo o componente programaticamente com$parent.currentComponent = componentName
<div :is="currentComponent"></div>
. É onde você adicionaria o atributo.
myComponent1
pegue acessórios e myComponent2
não pegue acessórios
propName="propValue"
. Essa é a sua pergunta?