封装a-drawer组件 使用slot的问题

封装a-drawer组件 使用slot的问题

这是组件

<template>

<a-drawer

:title="drawerInfo.customTitle"

:closable="drawerInfo.showCloseIcon"

:visible="drawerInfo.visible"

:width="drawerInfo.width"

:mask-closable="drawerInfo.clickmaskFlag"

@close="onClose"

>

<template #content>

<slot name="content" />

</template>

</a-drawer>

</template>

        <Drawer

openlocal="right"

:show-closeflag="comInfo.showCloseflag"

custom-title="创建 Bucket"

:show-msk-flag="comInfo.showMskFlag"

@otherHander="otherHander"

>

<template #content>

<div>

123

</div>

</template>

</Drawer>

当我使用的时候 div里面的 123 没有展示出来,请问是哪里出了问题?? (vue3.2)


回答:

codesandbox
插槽只需要定义名称即可,
<slot name="header"></slot>
不需要在外面包一层

<template #content>

<slot name="content" />

</template>

<template>

<a-drawer>

<slot name="content" />

</a-drawer>

</template>

使用的时候 写插槽名称

<Drawer>

<template #content>

<div>

123

</div>

</template>

</Drawer>

以上是 封装a-drawer组件 使用slot的问题 的全部内容, 来源链接: utcz.com/p/937071.html

回到顶部