【发布时间】:2017-05-24 22:33:26
【问题描述】:
有没有办法让 shadow dom 的 <slot> 元素在 firefox 中工作?
作为一种解决方法,我目前正在使用 for loop 和 .innerHTML(见下文)从一个对象添加我的所有内容,但这是一个相当丑陋的方法。
webcomponents.js 被添加为head 中的第一个脚本标签
html
<portfolio-container></portfolio-container>
js
const allContent = [{
title: "hello",
}, {
title: "hello",
}];
for (var i = 0; i < allContent.length; i++) {
shadowRoot.innerHTML += "<portfolio-item data-title='"+ allContent[i].title +"'></port-item>";
}
【问题讨论】:
-
documentFragments 会比重新解析整个容器的 HTML 每个数组元素要好。
标签: javascript web-component shadow-dom custom-element slot