什么是冒泡事件?
冒泡事件指某个组件上的事件被触发后,事件还会向父级元素传递;父级元素还会继续向父级的父级传递,一直到页面的顶级元素。而非冒泡事件则不会向父级元素传递事件。常见的冒泡事件类型还有下面几种:
相对于PC上的Web浏览器,小程序的事件并不多。需要注意的是,在wxml组件里注册事件时,不可以直接使用tap="function"或touchmove="function",需要在事件名之前添加 catch 或者 bind 前缀。
bind 和 catch有什么区别?
区别在于,对于以上几个冒泡事件,catch 将阻止事件继续向父节点传播,而 bind 不会阻止事件的传播。基本上所有的组件都有以上这些冒泡事件。除以上6种事件外,如无特殊申明都是非冒泡事件,非冒泡事件大多不是通用事件,而是某些组件特有的事件。如<form/>的submit事件,<input/>的input事件,<scroll-view/>的scroll事件等。