paper-drawer-toggle 在点击后不关闭菜单
paper-drawer-toggle does not close menu after clicking
我使用的是 polymer 和 aurelia,并且有一个从侧面打开的菜单。但是我在手机上点击菜单中的一个项目后,它不会自动关闭。
<paper-item if.bind="!authenticated" class="login" style="padding-left:10px">
<a paper-drawer-toggle href="/login" class="nav-link">
<span class="fa fa-sign-in"></span>
<span if.bind="fullmenu" class="nav-item">Login</span>
</a>
</paper-item>
我无法让 paper-drawer-toggle
工作,不得不创建一个函数来处理它;
close() {
let drawer = document.getElementById('drawerPanel');
drawer.toggle();
return true;
}
然后只需将函数添加到 click.trigger
;
<paper-item if.bind="!authenticated" class="login" style="padding-left:10px">
<a paper-drawer-toggle href="/login" class="nav-link">
<span class="fa fa-sign-in"></span>
<span if.bind="fullmenu" class="nav-item">Login</span>
</a>
</paper-item>
这是完整的解决方案:
<paper-item if.bind="!authenticated" class="login" style="padding-left:10px">
<a paper-drawer-toggle href="/login" class="nav-link" click.delegate="close()">
<span class="fa fa-sign-in"></span>
<span if.bind="fullmenu" class="nav-item">Login</span>
</a>
</paper-item>
然后这是 JavaScript
close() {
if (!this.widescreen) {
let drawer = document.getElementById('drawerPanel');
drawer.closeDrawer();
}
}
这是我们找到所需答案的 Polymer 文档的 link
https://www.webcomponents.org/element/PolymerElements/paper-drawer-panel/paper-drawer-panel#methods
我使用的是 polymer 和 aurelia,并且有一个从侧面打开的菜单。但是我在手机上点击菜单中的一个项目后,它不会自动关闭。
<paper-item if.bind="!authenticated" class="login" style="padding-left:10px">
<a paper-drawer-toggle href="/login" class="nav-link">
<span class="fa fa-sign-in"></span>
<span if.bind="fullmenu" class="nav-item">Login</span>
</a>
</paper-item>
我无法让 paper-drawer-toggle
工作,不得不创建一个函数来处理它;
close() {
let drawer = document.getElementById('drawerPanel');
drawer.toggle();
return true;
}
然后只需将函数添加到 click.trigger
;
<paper-item if.bind="!authenticated" class="login" style="padding-left:10px">
<a paper-drawer-toggle href="/login" class="nav-link">
<span class="fa fa-sign-in"></span>
<span if.bind="fullmenu" class="nav-item">Login</span>
</a>
</paper-item>
这是完整的解决方案:
<paper-item if.bind="!authenticated" class="login" style="padding-left:10px">
<a paper-drawer-toggle href="/login" class="nav-link" click.delegate="close()">
<span class="fa fa-sign-in"></span>
<span if.bind="fullmenu" class="nav-item">Login</span>
</a>
</paper-item>
然后这是 JavaScript
close() {
if (!this.widescreen) {
let drawer = document.getElementById('drawerPanel');
drawer.closeDrawer();
}
}
这是我们找到所需答案的 Polymer 文档的 link https://www.webcomponents.org/element/PolymerElements/paper-drawer-panel/paper-drawer-panel#methods