taro 填坑之路(二)taro 通过事件监听 实现组件间传值
2024-10-02 06:24:51
1.组件传值的方式
2.事件监听原理
3.事件管理器
utils/event.js
/**
* 事件池(事件管理器)
* 通过事件监听传值
*/
class Event {
constructor() {
this.events = {};
} // 监听
on(eventName,callBack){
if(this.events[eventName]){
// 存在事件
this.events[eventName].push(callBack);
}else{
// 不存在事件
this.events[eventName] = [callBack];
}
} // 触发
emit(eventName,params){
if(this.events[eventName]){
this.events[eventName].map((callBack) => {
callBack(params);
})
}
}
} export default Event;
4.调用实例
import Event from './event';
let myEvent = new Event(); // 实例化一个事件管理器 // 触发事件
myEvent.emit("changeCata"); // 监听事件
myEvent.on("changeCata",() => {
//
});
5.
最新文章
- 不注册Activex 直接调用它
- AIX 5L 系统管理技术 —— 存储管理——卷组
- 用Action的属性接受参数
- ruby在线学习
- hive学习笔记_hive的介绍与安装
- 扩展UIColor类
- sed 详解
- java_annotation_01
- Linux 计算器
- Linux课程_系统配置和日常维护
- JAVA中Singleton的用法
- php几行代码实现CSV格式文件输出
- 微信公众号批量爬取java版
- DOMContentLoaded、readystatechange、load、ready详谈
- Jenkins持续集成-自动化部署脚本的实现
- react-native No bundle URL present
- Python函数 dict()
- Drools5
- 解决linux-mysql 登录时,报异常:Access denied for user 'root'@'localhost'
- 强化学习之QLearning