Я динамічний погляд:
<div id="myview">
<div :is="currentComponent"></div>
</div>
із пов'язаним екземпляром Vue:
new Vue ({
data: function () {
return {
currentComponent: 'myComponent',
}
},
}).$mount('#myview');
Це дозволяє мені динамічно змінювати свій компонент.
У моєму випадку, у мене є три різних компонента: myComponent
, myComponent1
і myComponent2
. І я переключаюся між ними так:
Vue.component('myComponent', {
template: "<button @click=\"$parent.currentComponent = 'myComponent1'\"></button>"
}
Тепер я хотів би передати реквізит myComponent1
.
Як я можу передавати ці реквізити, коли змінюю тип компонента myComponent1
?
<myComponent1 propName="propValue">
що програму змінює компонент програмно$parent.currentComponent = componentName
<div :is="currentComponent"></div>
. Ось де ви додали атрибут.
myComponent1
візьміть реквізит і myComponent2
не приймайте реквізит
propName="propValue"
. Це ваше питання?