uni.$on在回调函数里面调用其他函数
时间: 2024-09-14 12:14:20 浏览: 38
解决vue bus.$emit触发第一次$on监听不到问题
5星 · 资源好评率100%
`uni.$on` 是 Vue.js 或者 Vue 体系中使用的一个方法,它通常用于监听自定义事件。这个方法允许你在组件实例上绑定一个回调函数,当该组件实例触发一个指定名称的事件时,回调函数就会被执行。在回调函数内部调用其他函数是完全可行的,这允许你根据事件触发的情况来执行更多的逻辑处理。
以下是一个简单的例子来说明如何在 `uni.$on` 的回调函数中调用其他函数:
```javascript
// 假设我们有一个 Vue 组件实例 vm
var vm = new Vue({
// ...
});
// 注册一个事件监听器,绑定一个回调函数
vm.$on('my-event', function() {
// 当 'my-event' 被触发时,执行这个回调函数
console.log('事件被触发了!');
// 在回调函数中,你可以调用其他需要执行的函数
someOtherFunction();
});
// 假设这是你想要在回调中调用的其他函数
function someOtherFunction() {
console.log('我是在回调中被调用的!');
}
// 触发事件
vm.$emit('my-event');
```
在上面的代码中,当 `vm.$emit('my-event')` 被调用时,`uni.$on` 注册的回调函数会被触发,然后在回调函数内部,我们又调用了 `someOtherFunction` 函数。
阅读全文