Polymer 1.0 <paper-toast> 出现在 <paper-drawer-panel> 后面

Polymer 1.0 <paper-toast> appears behind <paper-drawer-panel>

我正在使用聚合物入门套件。

当我添加一个 <paper-toast> 元素时,当我 .show() 它时,它出现在 <paper-drawer-panel> 后面。

有没有其他人遇到过这个问题,你有什么解决办法吗?

我遇到了同样的问题并弄清楚发生了什么。

如果您正在做与我相同的事情,那么您的 paper-toast 位于 paper-drawer-panelmain 部分内的某处。在这种情况下,将 paper-toast 移到 paper-drawer-panel 之外。

对我有用的 是在结束 </paper-drawer-panel> 标签之后在 index.html 中添加我的 paper-toast

如果您需要使用动态消息(即,消息内容在 index.html 上不可用的自定义元素中确定,那么您可以在自定义元素中设置文本,如下所示。


index.html

<paper-drawer-panel>
    <!-- Your chest of drawers go here -->
</paper-drawer-panel>

<paper-toast id="somethingWentWrong"
             duration="6000">
</paper-toast>

elsewhere.html

<!-- Assuming of course that this is included in index.html -->
<p on-click="paragraphClicked">Click Me</p>


paragraphClicked: function() {
   var toast = document.querySelector('#somethingWentWrong');
   toast.text = 'Aaargh!';
   toast.show();
}

您可以将 paper-toast 的 z-index 样式设置为合适的值,例如 10000。它甚至可以在 Web 组件中使用 paper-toast 元素