首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将聚合物1.0代码段重写为聚合物2

将聚合物1.0代码段重写为聚合物2
EN

Stack Overflow用户
提问于 2017-10-11 20:49:14
回答 1查看 42关注 0票数 0

我找到了一个聚合物1样本,我想在我的聚合物2应用程序中使用它。

代码语言:javascript
复制
   <app-header-layout>

    <app-header fixed effects="waterfall" slot="header">
      <app-toolbar>
        <paper-icon-button id="toggle" icon="menu"></paper-icon-button>
        <div main-title>Inbox</div>
      </app-toolbar>
    </app-header>

    <app-drawer-layout id="drawerLayout">

      <app-drawer slot="drawer">
         ...
      </app-drawer>

      <sample-content size="100"></sample-content>

    </app-drawer-layout>

  </app-header-layout>

  <script>
    var drawerLayout = document.getElementById('drawerLayout');
    toggle.addEventListener('click', function() {
      if (drawerLayout.forceNarrow || !drawerLayout.narrow) {
        drawerLayout.forceNarrow = !drawerLayout.forceNarrow;
      } else {
        drawerLayout.drawer.toggle();
      }
    });
  </script>

对于聚合物2,必须更改的一小部分只是底部的js代码,但由于我对聚合物和js还不熟悉,所以我之前所有将代码更改为新的ES6语法的尝试都不起作用。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2017-10-14 08:29:53

JavaScript的Polmerd2.0等价物(在ES6中)将是以下元素定义:

代码语言:javascript
复制
class XFoo extends Polymer.Element {
  static get is() { return 'x-foo'; }

  ready() {
    super.ready();

    const drawerLayout = this.$.drawerLayout;
    this.$.toggle.addEventListener('click', () => {
      if (drawerLayout.forceNarrow || !drawerLayout.narrow) {
        drawerLayout.forceNarrow = !drawerLayout.forceNarrow;
      } else {
        drawerLayout.drawer.toggle();
      }
    });
  }
}

demo

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46688619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档