[英]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.