在Polymer 3元素中使用Polymer 2元素的正确方法?

问题描述 投票:9回答:3

如何在Polymer 3元素中使用Polymer 2元素?以下不起作用,因为<link>元素在阴影dom中不起作用。

static get template() {
    return '
        <link rel="import" href="...">
        <my-element></my-element>';
}

我们可以简单地在元素之外取出<link>并放在顶层,但这感觉就像破坏组件一样。

polymer polymer-2.x polymer-3.x
3个回答
0
投票

你不能加载两个版本的聚合物(聚合物2/1和聚合物3),因为聚合物将一些自定义元素注册到web组件的api,当你尝试从聚合物2和聚合物3的另一个加载组件时,它会告诉你你不能再次注册x custom元素。

但是你可以使用LitElement和Polymer 2/1中的一个组件,你只需要在你的LitElement组件中使用html-import-js


0
投票

您可以使用此工具将Polymer 2组件转换为Polymer 3组件:https://github.com/Polymer/tools/tree/master/packages/modulizer


0
投票

你似乎在寻找共享风格。由于聚合物提供了影子DOM,因此范围仅限于组件DOM。最好在这里引用共享样式... click here并给出ctrl + f。,搜索Share styles between elements

© www.soinside.com 2019 - 2024. All rights reserved.