uni-app里的uni.$on()是什么方法
时间: 2023-12-10 10:42:42 浏览: 949
hyoga-uni-socket.io:适用于uni-app的socket.io封装,可用于uni-app、微信小程序
`uni.$on()`是uni-app框架中的一个事件监听方法,用于在全局或组件内监听自定义事件。具体来说,它的作用是注册一个事件监听器,当事件触发时执行回调函数。
其语法如下:
```
uni.$on(event, callback)
```
其中,`event`是要监听的事件名,`callback`是事件触发时要执行的回调函数。
该方法返回一个取消监听的函数,可以用于取消事件的监听。
举个例子,如果要全局监听一个名为`my-event`的事件,可以在`App.vue`中使用以下代码:
```
uni.$on('my-event', function (data) {
console.log('my-event触发了,携带的数据为:', data)
})
```
然后,在任何页面或组件中触发该事件时,上述回调函数都会被执行。例如,在某个页面中:
```
uni.$emit('my-event', {name: '张三', age: 18})
```
这样就可以触发`my-event`事件,并将`{name: '张三', age: 18}`作为参数传递给事件监听器,从而实现全局通信。
阅读全文