Tengo una vista dinámica:
<div id="myview">
<div :is="currentComponent"></div>
</div>
con una instancia de Vue asociada:
new Vue ({
data: function () {
return {
currentComponent: 'myComponent',
}
},
}).$mount('#myview');
Esto me permite cambiar mi componente de forma dinámica.
En mi caso, tengo tres componentes diferentes: myComponent
, myComponent1
, y myComponent2
. Y cambio entre ellos así:
Vue.component('myComponent', {
template: "<button @click=\"$parent.currentComponent = 'myComponent1'\"></button>"
}
Ahora, me gustaría pasarle accesorios myComponent1
.
¿Cómo puedo pasar estos accesorios cuando cambio el tipo de componente a myComponent1
?
<myComponent1 propName="propValue">
, cambio el componente mediante programación con$parent.currentComponent = componentName
<div :is="currentComponent"></div>
. Ahí es donde agregarías el atributo.
myComponent1
toma accesorios y myComponent2
no acepta accesorios
propName="propValue"
. ¿Esa es tu pregunta?