【问题标题】:Polymer core-submenu not showing the submenu but only its itemsPolymer core-submenu 不显示子菜单,但仅显示其项目
【发布时间】:2015-03-05 13:17:14
【问题描述】:

我正在尝试使用 Polymer 0.5.5 及其核心功能。当我尝试将 Menu 与一些 SubMenu 混合使用时,输出不是我所期望的。查看示例源代码:

<core-menu selected="{{Selected}}" selectedItem={{MenuItem}}>
  <core-submenu icon="print" label="Printer" selectedItem={{SubMenuItem}}>
    <core-item label="Printer Papers"></core-item>
    <core-item label="Printer Networks"></core-item>
  </core-submenu>
  <core-item icon="cloud" label="HotFolder"></core-item>
  <core-item icon="settings" label="Settings"></core-item>
</core-menu>

在我的情况下,只有 subMenu 的项目显示,即 Submenu 条目及其图标丢失,我无法通过 SubMenuItem 获取标签。在这种情况下,所选变量为 0,这是合乎逻辑的,但无济于事...... 我的浏览器是 Chrome 40.x,在兼容性方面应该足够了。

【问题讨论】:

  • 你能做一个codepen/plunker吗?
  • 这里是我目前工作的github链接,plunker不支持Polymer,可惜我错过了...github.com/MeTaNoV/poly-conf-editor
  • 我修改了我的主要 HTML 以直接在他们的网站上引用 Polymer,结果是:plnkr.co/edit/gXVR7TmNiu80kq07s3AZ。请注意,当我尝试通过 css 更改图标按钮和纸张按钮的大小时,还有一个渲染错误...

标签: javascript html polymer submenu


【解决方案1】:

您错过了 core-submenu 元素的导入。尝试导入核心元素,它在我的一个测试中起作用。在您的文档中应该是这样的:

<link rel="import" href="//www.polymer-project.org/components/core-elements/core-elements.html">

【讨论】:

  • 哦该死的...由于没有子菜单的文件夹,我虽然错误地把它的定义包含在菜单之一中...谢谢,它现在可以正常工作了!
  • 顺便问一下,当您尝试在代码中使用自定义元素导入时,有没有一种快速的方法来检查它是否丢失?
  • 如果存在这样的功能,我不知道。唯一的方法是通过检查来检查每个元素的 shadow DOM 是否可用。 Chrome 对此非常有效。
  • 我在 Polymer 网站的调试提示和技巧中找到了这个,确实很方便! gist.github.com/ebidel/cea24a0c4fdcda8f8af2
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-30
  • 1970-01-01
相关资源
最近更新 更多