Slot

HTML<slot>元素(Web组件技术套件的一部分)是Web组件内部的占位符,您可以用自己的标记填充该占位符,该标记允许您创建单独的DOM树并将它们一起呈现。

  1. define('hello-element', class extends WeElement {
  2. render() {
  3. return (
  4. <div onClick={this.onClick}>
  5. <p><slot name="my-text">My default text</slot></p>
  6. </div>
  7. )
  8. }
  9. })
  10. define('my-app', class extends WeElement {
  11. render() {
  12. return (
  13. <div >
  14. <hello-element>
  15. <span slot="my-text">Let's have some different text!</span>
  16. </hello-element>
  17. </div>
  18. )
  19. }
  20. })
  21. render(<my-app></my-app>, 'body')

→ Slot MDN