我尝试使用的组件是用 Vue2 编写的,并通过 NPM 作为 web 组件安装。我的新项目是在 Vue3 中创建的。
我正在尝试使用组件插槽,但它不起作用。
当我尝试以下操作时,我没有收到任何错误,但 webcomponent 的插槽内没有呈现任何内容:
<my-webcomponent-with-two-slots>
<main>
<div>Hello World</div>
</main>
<sidebar>
<div>Hello World</div>
</sidebar>
</my-webcomponent-with-two-slots>
当我尝试以下操作时,出现错误:error 'slot' attributes are deprecated vue/no-deprecated-slot-attribute
<my-webcomponent-with-two-slots>
<div slot="main">
<div>Hello World</div>
</div>
<div slot="sidebar">
<div>Hello World</div>
</div>
</my-webcomponent-with-two-slots>
我无法更改或升级要使用的 Web 组件。如何在我的 Vue3 项目中使用它?
编辑:我应该澄清一下,webcomponent 正在使用用 Vue2 编写的旧项目,使用第二个示例。