1.目的
在uniapp中,我们有时候需要进行页面传参,传递一些数据,但是又不是父子组件传值,比如一个现实场景,一个页面调用了一个添加数据的接口,当我们返回展示这些已经添加的数据页面是,就可以通过判读是否添加成功,来刷新另一个页面的列表展示数据。当add接口调用成功后,我们就可以用到这个小知识点。
2.代码展示
uni.$emit('dataRefresh');
上面的代码写在调用添加接口的then里面,它相当于是一个触发器,当代码执行到这里,就会触发。
uni.$on('dataRefresh', () => {
getList().then((res) => {
//获取数据
});
});
以上代码就是接收器,当在触发器页面的代码执行后,这边监听到就会立马执行我们书写的回调函数。
注意:自定义事件的第一个参数也就是这次收发的name要一样,也就是" dataRefresh "