vue 将组件作为参数传入传入另一个组件

1,065 阅读1分钟

需求

希望在当前组件可以接收一个prop值,该值直接是一个自定义组件。

遇到的问题

在传入的组件中直接将引入的组件传入,会报该组件没有进行注册的错误,如下:

接收组件的写法

传入组件的写法

以上写法会报错(提示没有注册)

报错的原因

回到需求,我们要的是将组件作为参数传入,而不是将要传入的组件StockItemBulkTranser像模板注册一样写在template模板中,我们应该是使用变量将StockItemBulkTranser接收,再进行传入。

正确写法