首页 > TAG信息列表 > eventlist
简单记事本逻辑
eventlist=[]def genEvent(): 'return event' event={} keys = ['时间','地点','事件'] for key in keys: msg = input(f'enter {key}') event.setdefault(key,msg) return eventdef addEventToMemvue 封装类似于$emit、$on公共方法
在vue项目中我们经常用到组件传值的方法; 接下来我们就封装一个类似于$emit、$on的方法; 在src目录下创建一个observer的文件,里边写上要封装的方法; const eventList = {}; const $on = (eventName, callback) => { if (!eventList[eventName]) { eventList[eventNameon、off、emit的简单封装
on的封装: 思路: 1.判断事件名称是否存在。 2.如果存在的情况下将cb存放在eventName这个数组中。 3.如果不存在创建Key值为eventName,val为数组。 const $on=(eventName,cb)=>{ if(!eventList[eventName]){ eventList[eventName] = []; } eventList[eventName].push(c手动封装on,emit,off
on 绑定 emit 触发 off 解绑 //存放事件eventList = {key:valhandle:[]} 1对多on(eventName,callback);handle:-------N多个1、判断事件名称是否存在 2、如果存在的情况下将cb存放在eventName这个数组当中 3、如果不存在创建key值为eventName val值为数组 1对多emit(event