javascript - polymer 纸输入不工作或渲染

标签 javascript html css polymer

我试图在我的页面中使用 paper-input 元素,但它似乎不起作用。 然后,我尝试在 Polymer 站点上运行演示代码,但这也不起作用,我得到的是简单的文本字段,而不是 Polymer 的纸张输入元素。我使用的代码与示例完全相同,即

<!doctype html>
<html>
<head>

  <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1, user-scalable=yes">

  <title>paper-input</title>

  <script src="..components/webcomponentsjs/webcomponents.js"></script>

  <link href="..components/paper-input/paper-autogrow-textarea.html" rel="import">
  <link href="..components/paper-input/paper-input-decorator.html" rel="import">
  <link href="..components/paper-input/paper-input.html" rel="import">

  <style shim-shadowdom>

    body {
      font-family: RobotoDraft, 'Helvetica Neue', Helvetica, Arial;
      font-size: 14px;
      margin: 0;
      padding: 24px;
      -webkit-tap-highlight-color: rgba(0,0,0,0);
      -webkit-touch-callout: none;
    }

    section {
      padding: 20px 0;
    }

    section > div {
      padding: 14px;
      font-size: 16px;
    }

    paper-input {
      width: 80%;
    }

    paper-input-decorator {
      max-width: 80%;
    }

    @media only screen and (min-width : 320px) {
      paper-input {
        width: 100%;
      }

      paper-input-decorator {
        max-width: 100%;
      }
    }

    paper-input.narrow {
      width: 150px;
    }

    .custom /deep/ ::-webkit-input-placeholder {
      color: #f4b400;
    }

    .custom /deep/ ::-moz-placeholder {
      color: #f4b400;
    }

    .custom /deep/ :-ms-input-placeholder {
      color: #f4b400;
    }

    .custom /deep/ .label-text,
    .custom /deep/ .error {
      color: #f4b400;
    }

    .custom /deep/ .unfocused-underline {
      background-color: #f4b400;
    }

    .custom[focused] /deep/ .floated-label .label-text {
      color: #0f9d58;
    }

    .custom /deep/ .focused-underline {
      background-color: #0f9d58;
    }

    .custom.invalid /deep/ .floated-label .label-text,
    .custom /deep/ .error {
      color: #f06292;
    }

    .custom.invalid /deep/ .focused-underline {
      background-color: #f06292;
    }

    .custom {
      color: #1a237e;
    }

  </style>

</head>
<body unresolved>

  <section>

    <div>Standalone</div>

    <br>

    <paper-input label="label"></paper-input>

    <br>

    <paper-input label="floating label" floatingLabel></paper-input>

    <br>

    <paper-input label="disabled" disabled></paper-input>

  </section>

  <section>

    <div>Decorator</div>

    <br>

    <paper-input-decorator label="with core-input">
      <input is="core-input">
    </paper-input-decorator>

    <br>

    <paper-input-decorator label="with core-input + floatingLabel" floatingLabel>
      <input is="core-input">
    </paper-input-decorator>

    <br>

    <paper-input-decorator label="with autogrowing text area">
      <paper-autogrow-textarea>
        <textarea></textarea>
      </paper-autogrow-textarea>
    </paper-input-decorator>

    <br>

    <paper-input-decorator label="with autogrowing text area + floatingLabel" floatingLabel>
      <paper-autogrow-textarea>
        <textarea></textarea>
      </paper-autogrow-textarea>
    </paper-input-decorator>

  </section>

  <section>

    <div>Auto-Validation</div>

    <paper-input-decorator label="required" floatingLabel error="input is required!" autoValidate>
      <input is="core-input" required>
    </paper-input-decorator>

  </section>

  <section>

    <div>Custom styling</div>

    <br>

    <paper-input class="custom" label="paper-input"></paper-input>

    <br>

    <paper-input-decorator class="custom" label="decorator">
      <input is="core-input">
    </paper-input-decorator>

  </section>

  <script>

    document.body.addEventListener('change', function(e) {
      console.log('change', e.target);
    });

  </script>

</body>
</html>

最佳答案

在这种情况下,我似乎一直为 CORE-INPUT 收到 404(未找到元素异常),这似乎有点奇怪。但显然,您需要先导入核心输入,然后才能使用纸张输入,这就是我让它工作的方式。

关于javascript - polymer 纸输入不工作或渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28185751/

相关文章:

javascript - 注入(inject)带有路由器链接的模板组件时的 Angular2 路由器链接问题

javascript - 如何从 Android 移动设备键盘获取键码?

jquery - 试图让我的 jquery 代码了解我的唯一 ID

javascript - 如何为响应式导航栏添加折叠时的平滑过渡?

html - 字体大小 CSS 问题

javascript - ReactJS Object.keys().length 返回值的数量而不是键数组的长度

javascript - 通过字符串调用函数?

javascript - 我如何在 JS 中将数字添加到变量中?

html - IE8列表格式问题

jquery - 动态添加列表项到 j-Query Mobile ListView