【问题标题】:How to build polymer app with some paper element example如何使用一些纸元素示例构建聚合物应用程序
【发布时间】:2017-05-04 02:37:05
【问题描述】:

我是 Polymer 和 Paper-Elements 的新手。我只是制作了新的空白聚合物应用程序,并尝试从纸张元素中运行一些示例。

我使用this 创建了我的空白聚合物应用程序。 然后我使用 bower 添加了纸元素 - bower install --save PolymerElements/paper-elements

然后我复制粘贴这个code

<paper-input always-float-label label="Floating label"></paper-input>
<paper-input label="username">
  <iron-icon icon="mail" prefix></iron-icon>
  <div suffix>@email.com</div>
</paper-input>

所以我的整个 element.html 看起来像这样:

<link rel="import" href="../../bower_components/polymer/polymer-element.html"> 
<link rel="import" href="/bower_components/paper-button/paper-button.html" >
<link rel="import" href="/bower_components/paper-input/paper-input.html" >    
<link rel="import" href="/bower_components/iron-icons/iron-icons.html" >

<dom-module id="allegro-combo-box">
  <template>
    <style>
      :host {
        display: block;
      }
      paper-input {
          max-width: 400px;
          margin: auto;
      }
      iron-icon, div[suffix] {
          color: hsl(0, 0%, 50%);
          margin-right: 12px;
      }
    </style>
    <h2>Hello [[prop1]]!</h2>
         
      <paper-input always-float-label label="Floating label"></paper-input>
      <paper-input label="username">
          <iron-icon icon="mail" prefix></iron-icon>
          <div suffix>@email.com</div>
      </paper-input>   

  </template>

  <script>
    /** @polymerElement */
    class Mextends Polymer.Element {
      static get is() { return 'my-element'; }
      static get properties() {
        return {
          prop1: {
            type: String,
            value: 'my-element'
          }
        };
      }
    }

    window.customElements.define(MyElement.is, MyElement );
  </script>
</dom-module>

很遗憾,此代码不起作用。只有&lt;h2&gt;Hello [[prop1]]!&lt;/h2&gt; 有效,纸上的元素无效。

如何解决? 我尝试在导入中添加“异步”,但这没有帮助。

请帮忙。

这是控制台中的一些错误:

未捕获的 DOMException:无法在“CustomElementRegistry”上执行“定义”:此名称已用于此注册表

未捕获的类型错误:无法读取未定义的属性“nativeMethods”

【问题讨论】:

    标签: javascript polymer paper-elements


    【解决方案1】:

    您对纸张元素的导入语句似乎没有正确的路径。尝试如下更改路径:

    <link rel="import" href="../../bower_components/paper-button/paper-button.html" >
    <link rel="import" href="../../bower_components/paper-input/paper-input.html" >    
    <link rel="import" href="../../bower_components/iron-icons/iron-icons.html" >
    

    【讨论】:

    • 那么您的 Polymer 元素的路径可能不正确?或者你有两个 bower_components 目录?
    • 如果你只有一个 bower_components 目录,那么纸元素的路径不应该与聚合物元素的路径相同吗?您尝试在 bower_components 之前添加 ../../ 并且元素仍然无法加载?
    • 嗯...您使用的是 Polymer 2.0 吗?如果是这样,您将需要安装来自纸张元素的 2.0-preview 分支的版本。 Here is the preview branch for paper-input。您的纸张输入凉亭版本应该是 2.0.0。
    • 如何通过凉亭安装这个?
    • 您需要为每个元素指定2.0-preview 分支,因此对于纸张输入元素:bower install PolymerElements/paper-input#2.0-preview
    猜你喜欢
    • 1970-01-01
    • 2014-09-20
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多