【问题标题】:Using <slot> in native <select> element在原生 <select> 元素中使用 <slot>
【发布时间】:2019-09-10 22:34:15
【问题描述】:

我正在尝试通过使用 Shadow dom 将内容插入其中来创建一个“增强的”select 元素。 这是文件(完整代码在Glitch

import { LitElement, html } from 'lit-element'
export class Select extends LitElement {
  render () {
    return html`
      <select id="_native">
        <slot></slot>
      </select>
`
  }
}
customElements.define('nn-select', Select)

但是,似乎没有任何问题。 将select 重命名为select2“解决”了这个问题。

是否有限制让我们不能&lt;slot&gt; 进入原生元素?

【问题讨论】:

    标签: javascript html shadow-dom


    【解决方案1】:

    是的,有一个限制:&lt;select&gt; 元素仅接受 &lt;option&gt; 元素作为子元素。因此,您不能使用&lt;slot&gt;

    &lt;tr&gt;&lt;td&gt; 的限制相同...

    查看其他SO post on the same subject

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-30
      相关资源
      最近更新 更多