vue3中的父子组件传递slot的方式

缘起

目前的 vue3 工程,有处相似的地方,上面是一个 a-step 组件,下面是一个 vxetable 的组件,目前有好几处都是各自复制这两个组件,进行各自的处理。所以就要把这处,改成一个组件,供小伙伴们使用。

分析

大组件套了两个小组件是没有问题的,但是卡在一个地方,vxetable 的组件,可能会使用多个具名插槽。所以意思就是说,在父组件的具名插槽,需要原样传递给子组件,然后子组件里面需要把这个插槽,再原样传递给 vxetable 的组件,最终就达到这么一个效果。

vue3中的父子组件传递slot的方式_第1张图片

实现

父组件





    

    


子组件

 
    {{ props.title }}  
 
     
 
                     

 总结

需要加上一个 template 标签,然后循环所有的插槽,然后把插槽的 name,和 row 传递给子组件,子组件再把这个插槽原样传递给孙组件。

你可能感兴趣的:(前端,vue.js,javascript)