在Polymer 3.0应用程序中使用Polymer 2.0组件

时间:2018-05-20 14:45:14

标签: polymer web-component polymer-2.x polymer-3.x

目前,我将Polymer 2.0应用程序迁移到Polymer 3.0。但目前可以理解的是,许多组件仍然没有迁移,(例如,例如vaadin-gid)。

如何在迁移的Polymer 3应用程序中使用这些Polymer 2组件?

2 个答案:

答案 0 :(得分:1)

group_by基本添加此代码并删除<head>文件夹

/bower_components/polymer

在聚合物2中加载聚合物3元素

<script type="module">
        import {PolymerElement} from '@polymer/polymer/polymer-element.js';

        window.Polymer = {
            Element: PolymerElement
        };

        window.loadElement = function(filename) {
            var l = document.createElement('link');
            l.rel = 'import';
            l.href = filename
            var h = document.getElementsByTagName('head')[0];
            h.parentNode.insertBefore(l, h);
        }
        // Load de main element
        loadElement('/main-poly2.html');
</script>

在聚合物3中加载聚合物2元素

<script type="module">
        import './poly3-element'

        class MainPoly2 extends Polymer.Element {
            ...
        }
</script>

我在下面写了一个例子:

https://github.com/herberthobregon/polymer2-3

它有效,但聚合物团队没有回答我,如果实施是正确的,但工作

答案 1 :(得分:0)

我的解决方案是使用聚合物调节剂将聚合物2.0元素升级为聚合物3.0

[https://polymer-library.polymer-project.org/3.0/docs/upgrade][1]