美文网首页
微信小程序学习笔记 > 事件冒泡

微信小程序学习笔记 > 事件冒泡

作者: 想做一个画家 | 来源:发表于2017-11-13 16:38 被阅读17次

    在 pages 下的 index.wxml 文件里面写主体框架

    <view class='view1' bindtap='view1Click' id='view1' data-title='自己可以添加的数据' data-id='100'>
       爷爷
        <view class='view2' bindtap='view2Click'>
            父亲
            <view class='view3' bindtap='view3Click' id='view3'>
               儿子
            </view>
        </view>
    </view>
    
    绑定相同的事件点击 view3 的时候会触发 view2 和 view1  
    如果想阻止冒泡在 view3 上用 catchtap 事件来绑定就好了 
    

    在 pages 下的 index.js文件里面设置操作逻辑

      //事件处理函数
    
       //  说说 event 里面几个重要的属性 currentTarget 绑定事件 target 可以查看到时触发事件源,其中在
     currentTarget 里面有个属性叫 dataset 可以显示自己手动添加的数据例如 data-title = '我是标题' 最后  
    "我是标题"  会在 dataset  中显示出来
    
    
        view1Click :function(event){
            console.log('view1Click');
            console.log(event);
        },
        view2Click :function(){
            console.log('view2Click')
        },
    
        view3Click :function(event){
            console.log('view3Click');
            console.log(event)
        },
    
    

    在 pages 下的 index.wxss 文件里面设置样式

    .view1{
      height:500rpx;
      width:100%;
      background-color: red;
     }
     .view2{
      height:300rpx;
      width:80%;
      background-color: green;
     }
     .view3{
      height:100rpx;
      width:50%;
      background-color: yellow;
     }
    

    相关文章

      网友评论

          本文标题:微信小程序学习笔记 > 事件冒泡

          本文链接:https://www.haomeiwen.com/subject/waromxtx.html