美文网首页微信小程序笔记
小程序(五)小程序事件机制

小程序(五)小程序事件机制

作者: 小狐狸ry | 来源:发表于2019-01-14 10:55 被阅读0次

    什么是事件

    • 事件是视图层到逻辑层的通讯方式。
    • 事件可以将用户的行为反馈到逻辑层进行处理。
    • 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。
    • 事件对象可以携带额外信息,如 id, dataset, touches。

    事件的使用方式

    在组件中绑定一个事件处理函数。
    如 bindtap,当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数。

    <view class='moto-container' bindtap='onTap'>
        <text class='moto'>开启小程序之旅</text>
    </view>
    

    在相应的Page定义中写上相应的事件处理函数,参数是event。

    onTap:function(){
       
        //wx.navigateTo({//从父级页面跳转到子页面,只能有5级,上一级页面呈现隐藏状态
        //  url:"../newslist/newslist"
        //});
        wx.redirectTo({//跳转到另一个主页面,两个页面之间平行跳转,上一个页面呈现关闭状态
          url: '../newslist/newslist',
        })
        //console.log("onTap")
    },
    
    事件分为冒泡事件和非冒泡事件:

    1.冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。
    2.非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递。

    事件绑定的写法同组件的属性,以 key、value 的形式。
    • key 以bindcatch开头,然后跟上事件的类型,如bindtapcatchtouchstart。自基础库版本 1.5.0 起,在非原生组件中,bindcatch后可以紧跟一个冒号,其含义不变,如bind:tapcatch:touchstart
    • value 是一个字符串,需要在对应的 Page 中定义同名的函数。不然当触发事件的时候会报错。

    bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。

    通过事件我们可以实现页面的跳转。 ^ _ ^

    相关文章

      网友评论

        本文标题:小程序(五)小程序事件机制

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