2

我很难让我的聚合物自定义元素在容器中呈现内容,<div>而不会<div>出现在轻 DOM 中。

<polymer-element name="impress-slide" constructor="ImpressSlide" attributes="exitAnimation entryAnimation">
        <link rel="stylesheet" href="animate-custom.css">
        <template>
            <style type="text/css">
                ...
            </style>
            <div>
                <content></content>
            </div>
        </template>
        <script type="text/javascript">
                ...
        </script>
</polymer-element>

呈现为

<impress-slide>
     <div> (Content) </div>
</impress-slide>

谁能给我一些关于如何<div>在 shadow DOM 中呈现包含的见解?

4

2 回答 2

3

这取决于您使用的浏览器和版本。其中一些具有旧版本的 Shadow DOM 规范,因此 Polymer 必须对其进行填充,而不是在本地使用它来获得所需的功能。

我正在使用 Chrome 33.0.1750.22 dev 并且 Shadow DOM 对我来说仍然是 polyfill,除非我在about:flags.

于 2014-01-19T03:44:24.603 回答
0

包括

  <script>
        window.Polymer = {
          dom: 'shadow',
          lazyRegister: true
        };
  </script>
  <link rel="import" href="./bower_components/polymer/polymer.html">

在聚合物导入之前,使自定义元素能够在 shadow dom aka 中呈现#shadow-root

于 2017-05-25T05:54:02.453 回答