我有一个动态的观点:
<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
?
我不能,因为我从不写过,
—
Epitouille 17-4-27
<myComponent1 propName="propValue">
我会以编程方式更改组件$parent.currentComponent = componentName
是的但是你写
—
感谢
<div :is="currentComponent"></div>
。在那添加属性。
是的,但道具取决于组件。例如,
—
Epitouille
myComponent1
采取道具myComponent2
而不采取道具
propName="propValue"
。那是你的问题吗?