麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

淺談JavaScript的Polymer框架中的事件綁定

2024-05-06 16:24:01
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了淺談JavaScript的Polymer框架中的事件綁定,Polymer是由Google開發的針對Web UI的框架,需要的朋友可以參考下

既然是一套完整的前端框架那就一定有提供事件綁定相關的支持。其實在之前的例子中就使用過事件綁定,只是沒有單獨系統地介紹過而已。 Polymer 的事件思想是對事件處理函數盡可能地都命名并定義到 VM 上,我覺得這個做法是在有意地把 VM 這一層隔離出來。

下面這個例子給按鈕和其所在的 Shadow DOM Host 都綁定了個事件,點擊按鈕后兩個事件都會觸發。

運行

 

 
  1. <script> var Polymer = { dom: 'shadow' }; </script> 
  2. <base href="http://www.web-tinker.com/share/" /> 
  3. <link rel="import" href="polymer/polymer.html" /> 
  4.  
  5. <dom-module id="demo-test"
  6. <template> 
  7. <button on-click="clickHandler">求點擊 (=~ω~=)</button> 
  8. </template> 
  9. <script> 
  10. Polymer({ 
  11. is: 'demo-test'
  12. listeners: { 
  13. 'click''clickHandler' 
  14. }, 
  15. clickHandler: function(e) { 
  16. console.log(e.target); 
  17. }  
  18. }); 
  19. </script> 
  20. </dom-module> 
  21.  
  22. <demo-test></demo-test> 

listeners 是一個用于給當前 Shadow DOM Host 添加事件的(雖然我覺得它沒卵用)。直接在 DOM 元素上的 on-* 屬性也可以給某個元素綁定事件。這些方式綁定的都是 DOM 事件,事件觸發時傳遞過去的對象就是原生的事件對象。

除了以上這些直接作為屬性設置的事件綁定方式之外,我們還可以動態地綁定事件。

運行

 

 
  1. <script> var Polymer = { dom: 'shadow' }; </script> 
  2. <base href="http://www.web-tinker.com/share/" /> 
  3. <link rel="import" href="polymer/polymer.html" /> 
  4.  
  5. <dom-module id="demo-test"
  6. <template> 
  7. <button>求點擊 (=~ω~=)</button> 
  8. </template> 
  9. <script> 
  10. Polymer({ 
  11. is: 'demo-test'
  12. ready: function() { 
  13. // Polymer 內置 
  14. this.listen(this'click''clickHandler'); 
  15. // 原生 
  16. this.addEventListener('click'this.clickHandler); 
  17. },  
  18. clickHandler: function(e) {  
  19. console.log(e); 
  20. }); 
  21. </script> 
  22. </dom-module> 
  23.  
  24. <demo-test></demo-test> 

Polymer 總是希望我們對事件處理函數命名,比如其自帶的 listen 方法對元素綁定的不是一個事件處理函數,而是一個事件處理函數名。也許這么做的目的是將 VM 和 M 完全隔離開來,但是我并不喜歡這樣。不過 Shadow DOM Host 本身也是一個原生對象,所以直接使用原生的 addEventListener 也是可以的,不過既然框架內有提供,我也不推薦寫原生。也許是我的思想太 low 的,無法領悟 Polymer 如此設計的良苦用心吧?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 欧美精品一区二区三区在线 | 免费永久在线观看黄网 | 国产资源在线观看视频 | 欧美日韩国产一区二区三区在线观看 | 亚久久 | av之家在线观看 | 亚洲一区成人在线 | 俄罗斯16一20sex牲色另类 | 日韩精品中文字幕在线观看 | 成人在线视频一区 | 九九热在线免费观看视频 | av中文一区 | 国产一区二区精品91 | 久久久精品福利 | 欧美日本免费一区二区三区 | 久久影院免费观看 | 亚洲成人第一区 | 国产69精品久久久久久久久久 | 色婷婷一区二区三区 | 国产资源在线免费观看 | av影院在线播放 | 激情视频在线播放 | 美国av免费看 | 国产1区2 | 国产免费视频在线 | 国产精品成人亚洲一区二区 | 欧美成人激情在线 | 一级一级一级毛片 | 欧美日韩经典在线 | 亚洲一区二区网址 | 亚洲国产精久久久久久久 | 国产精品久久久久久久久久久天堂 | 成人不卡在线观看 | 久久久久久久免费看 | 日本成人一二三区 | 3344永久免费| 中文字幕免费一区 | 亚洲精品久久久久久久久久 | 久久男| 成人毛片100免费观看 | 免费专区 - 91爱爱 |