template 部分代码实现:
<component
:is="cpn"
v-bind="handleProps(a)"
/>
<-- or -->
<component
:is="cpn"
v-bind="handleProps(a)"
>
<slot />
</component>
vuejs 部分代码实现:
data{
return {
a: 0,
b: false
}
}
*******
methods: {
handleProps(a) {
if (this.b) {
return {
x: '11111',
y: 'yyyy',
z: 'zzzzzzz'
}
}
return {
x: '22222'
}
}
}