我使用Polymer1
完成了以下操作。在Polymer2.0
中執行相同操作不會觸發button
的自動下拉菜單。 請有人告訴我該怎麼做。這似乎與Shadow DOM
有關。在Polymer2.0中實現動態下拉菜單。適用於Polymer1.0,但不適用於Polymer2.0
在Polymer1
,該index.html
有dom ='shadow'
和<content>
標籤,而不是<slot>
,並獲取到dReadyDynamicRightMenuReady
並觸發下拉。 但在Polymer2.0
它也得到這個功能,並沒有觸發下拉。
<!-- this is in my-spxl Polymer2.0 -->
<paper-menu-button class="userMenuPositionClass">
<paper-icon-button icon="menu" class="dropdown-trigger"></paper-icon-button>
<paper-dropdown-menu class="dropdown-content">
<iron-selector selected="[[choice]]" attr-for-selected="mychoice" role="navigation">
<template id="" is="dom-repeat" items="[[dReadyDynamicRightMenuReady]]" as="menuOption">
<paper-item>... </paper-item>
</template>
</iron-selector>
</paper-dropdown-menu>
</paper-menu-button>
<paper-button class=""> <img on-tap="openRightMenuFromPhoto" src="[[user.photoURL]]"> </paper-button>
腳本: openRightMenuFromPhoto() { var usersMenuButton = this.$.userMenuIconId; usersMenuButton.click(function(event) { dReadyDynamicRightMenuReady = [ { "myChoice": "spx21", "myHref": "/spx21", "myOptionValue": "chats" } ]; return dReadyDynamicRightMenuReady; }) }
對不起,有些標籤沒有打印在上面。勘誤表:在Polymer1中,index.html具有dom ='shadow',而內容標記而不是插槽(用於Polymer2.0),... –
您是否也可以提供腳本部分? – Ofisora
感謝編輯Ofisora。提供腳本。 –