zoukankan      html  css  js  c++  java
  • 前端组件化Polymer入门教程(8)——事件

    可以在listeners对象中监听事件

    <x-custom></x-custom>
    <dom-module id="x-custom">
      <template>
        <div>I will respond</div>
        <div>to a tap on</div>
        <div>any of my children!</div>
        <div id="special">I am special!</div>
      </template>
    
      <script>
        Polymer({
    
          is: 'x-custom',
    
          listeners: {
            'tap': 'regularTap',
            'special.tap': 'specialTap'
          },
    
          regularTap: function(e) {
            alert("Thank you for tapping");
          },
    
          specialTap: function(e) {
            alert("It was special tapping");
          }
    
        });
      </script>
    </dom-module>
    
     'special.tap': 'specialTap'
    

    这句话的意思是给id为special的元素单独指定一个tap事件。

    除了通过这种方式,我们还可以这样。

    <x-custom></x-custom>
    <dom-module id="x-custom">
      <template>
        <button id="btn">点击我!</button>
      </template>
    
      <script>
        Polymer({
          is: 'x-custom',
    	  attached:function(){
    	  	this.listen(this.$.btn,'click','sayHello');
    	  },
    	  sayHello:function(){
    	  	console.log('sayHello');
    	  }
    
        });
      </script>
    </dom-module>
    

    this.listen(要添加事件的元素, 事件, 具体事件);

    this表示最外层的元素,通过this.$可以获取id元素。

    删除事件
    this.unlisten(this.$.myButton, 'tap', 'onTap');

  • 相关阅读:
    常见的排序算法
    322. Coin Change
    C++ STL中的lower_bound,upper_bound使用小结
    滑动窗口题汇总
    1658. Minimum Operations to Reduce X to Zero
    739. Daily Temperatures
    240. Search a 2D Matrix II
    474. Ones and Zeroes
    221. Maximal Square
    javac不是内部或外部命令
  • 原文地址:https://www.cnblogs.com/pssp/p/5923433.html
Copyright © 2011-2022 走看看