javascript – 使用纸质标签时,在铁页面中预选默认页面

前端之家收集整理的这篇文章主要介绍了javascript – 使用纸质标签时,在铁页面中预选默认页面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的rails应用程序中使用聚合物铁页和纸标签.问题是在点击其中一个纸张标签之前没有显示任何页面.我想在没有用户交互的情况下默认选择铁页中的第一页.

我已将两个纸标签和铁页放在< template is ='dom-bind'>< / template>中.已阅读有关数据绑定的文档,但我无法弄清楚如何实现这一点.请有人建议你提出宝贵意见.谢谢.

<template is="dom-bind">
  <div class="middle">
    <paper-tabs class="bottom self-end" selected="{{selected}}">
      <paper-tab>Page 1</paper-tab>
      <paper-tab>Page 2</paper-tab>
    </paper-tabs>
  </div>
  <div class="bottom">
    <iron-pages selected="{{selected}}">
      <div> Page 1(This should be selected by default.)
      </div>
      <div> Page 2
      </div>
    </iron-pages>
  </div>
</template>

解决方法

由于您正在使用自动绑定模板,只需添加一个简短的脚本来设置< iron-pages>的所选属性.加载时的元素.例如(假设您使用的是webcomponents-lite.js):
<template is="dom-bind">
  <div class="middle">
    <paper-tabs class="bottom self-end" selected="{{selected}}">
      <paper-tab>Page 1</paper-tab>
      <paper-tab>Page 2</paper-tab>
    </paper-tabs>
  </div>
  <div class="bottom">
    <iron-pages selected="{{selected}}">
      <div> Page 1 (This will be selected by default.)
      </div>
      <div> Page 2
      </div>
    </iron-pages>
  </div>
</template>

<script>
  document.addEventListener('WebComponentsReady',function () {
    var template = document.querySelector('template[is="dom-bind"]');
    template.selected = 0; // selected is an index by default
  });
</script>

猜你在找的JavaScript相关文章