论uniapp学习总结
此为学校教师教授形式,并非网上详细的学习,有vue.js基础更好。如果说的不对或者有遗漏那也没办法
并且是学习总结所以还得说一说别的但又实在想不到什么好标题
伪苹果通知中心
此次学习中使用了苹果通知中心api类似的功能实现,在观察者(需要被响应的组件或页面)注册通知,该对象会被添加到通知中心中,在客户端发送通知时通过名称查询需要通知的对象,将参数传入进被通知的对象当中,实现通知的效果。
编写通知中心代码
/**
* 保存所有注册的通知(包含标识符,要执行的代码,观察者)
* 注册通知到通知中心
* 可以移除通知
* 发送通知给观察者(可以是多个)
*/
//保存
let notices = []
//注册
/**
* @param {String} name 通知名称,不能冲突,建议写在全局文件中
* @param {Function} selector 要执行的函数,发生相应事件即可执行
* @param {Object} observer 观察者,一般来说是page或component
*/
function add(name,selector,observer){
let notice = {
name,
selector,
observer,
}
notices.push(notice);
}
//移除
/**
* 移除通知,党观察者对象销毁时使用
* @param {String} name 通知名称
* @param {Object} observer 注册的观察者
*/
function remove(name,observer){
for(let i=