1

我希望将 Stenciljs 包含在一个项目中,并且喜欢 Stencil 捆绑组件的方式,并且只延迟加载页面上使用的组件。

这可以与安装在模板项目中的第三方 Web 组件一起使用吗?

例如,假设我们想使用ui5-button组件而不是滚动我们自己的组件。我按照此处的说明进行操作,并且能够将 Web 组件导入到模板中的任何组件文件中。

如果我想用作较大组件的子组件,这很好,如下所示:

import { Component, Host, h } from '@stencil/core';
import "@ui5/webcomponents/dist/Button";

@Component({
  tag: 'my-custom-button',
  styleUrl: 'my-custom-button.css',
  shadow: true,
})
export class MyCustomButton {

  render() {
    return (
      <Host>
        <ui5-button><slot></slot></ui5-button>
      </Host>
    );
  }
}

这可行,但我不喜欢嵌套。有没有办法简单地返回并使其成为捆绑包的一部分?

4

0 回答 0