我想在顯示組件時將注意力集中在一個標籤上,並且想知道Polymer是否有內置的功能,如果不是的話,我想知道別人怎麼做。謝謝。聚合物是否有組件「組件出現」事件?
1
A
回答
2
您需要使用attached
callback,一旦您的組件被加載並連接到dom,就會調用attached
callback。
下面是你需要做的(and here a jsbin with it working)什麼一些示例代碼:
<dom-module id="x-test">
<template>
<a id="tofocus" href="/">I'm going to get focused</a>
<a>but I'm not</a>
</template>
<script>
Polymer({
is: 'x-test',
attached: function() {
this.$.tofocus.focus();
}
});
</script>
</dom-module>
0
有高分子沒有componentAppeared
概念。可以這麼說,DOM中標記的每個元素都「出現」了。
看來你想通過<neon-animated-pages>
組件顯示「頁面」。被包裹在裏面<neon-animated-pages>
的每一頁都已經被標記到DOM - 每一頁的可見性是由控制器元素通過CSS display:block
/display:none
處理
如果你想要做的東西當頁面顯示,你會必須手動連線。
<neon-animated-pages selected="{{selected}}" on-neon-animation-finish="_focus">
<neon-animatable class="red" entry-animation="fade-in-animation" exit-animation="fade-out-animation">
<h1>Page 1</h1>
<a id="label0" href="#">Focus me</a>
</neon-animatable>
<neon-animatable class="green" entry-animation="fade-in-animation" exit-animation="fade-out-animation">
<h1>Page 2</h1>
<a id="label1" href="#">Focus me</a>
</neon-animatable>
</neon-animated-pages>
...
_focus: function() {
this.$['label'+this.selected].focus();
}
相關問題
- 1. 聚合物Web組件不
- 2. 聚合物組件google-signin沒有觸發事件?
- 3. Google Spreadsheets中是否有聚合物Web組件?
- 4. 聚合物和WebComponentsReady事件
- 5. 攔截聚合物事件
- 6. 是否可以將模塊導入聚合物組件?
- 7. 聚合物組件是否與Angular 2.0兼容
- 8. 否鑄聚合物元件
- 9. 飛鏢聚合物 - JavaScript網絡組件
- 10. 聚合物組件的分佈
- 11. 高分子聚合物1.0組件2
- 12. 通過Websocket更新聚合物組件?
- 13. 聚合物CLI:構建組件頁面
- 14. 聚合物2:組件不會渲染
- 15. 使用組件外部的數據更新聚合物組件
- 16. 聚合物鐵jsonp庫組件的數據事件沒有被調用
- 17. Vuejs:組件聚合
- 18. 聚合物1.0事件當元素出現在頁面上
- 19. 聚合物-1.0是否存在紙對話消除事件?
- 20. 聚合物fire()是否全局發佈事件?
- 21. 聚合物組件iron-ajax提出兩個請求
- 22. 聚焦點擊事件後組合點火事件
- 23. 爲組件Angular2事件出現/消失
- 24. 如何在全局範圍內聚合物1.x聚合物Web組件
- 25. 聚合物添加事件監聽器
- 26. 聚合物:傾聽外部事件
- 27. 聚合物跨瀏覽器事件
- 28. 聚合物事件不會激發
- 29. 使用聚合物路由事件
- 30. 聚合物紙標籤點擊事件?
你試圖做到這一點在組件代碼或出來的嗎? – Alan
裏面...我正在用霓虹燈動畫頁面...它是在霓虹燈動畫 – Jaime
所以,你想設置焦點到你的組件內的標籤,一旦整個組件已被加載和附加到主文檔? – Alan