簡體   English   中英

將Polymer 1.0片段重寫為Polymer 2

[英]Rewrite Polymer 1.0 snippet to Polymer 2

我已經找到了Polymer 1樣品,我想在Polymer 2應用程序中使用它。

   <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>

對於Polymer 2,必須更改的一小部分只是底部的js代碼,但是由於我是Polymer和js的新手,所以我之前所有嘗試將代碼更改為新的ES6語法的嘗試都沒有成功。

任何幫助將非常感激!

該元素定義與該JavaScript的Polymer 2.0等效項(在ES6中)相同:

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();
      }
    });
  }
}

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM