Vue2 双向数据绑定(二)-- 订阅器

发布日期:2019-06-09 阅读量:356

1. 订阅器

    
    // 订阅器模型 Dep.js
    function Dep() {
        this.subs = []; // 记录订阅者
    }
    Dep.prototype = {
        addSub: function(sub) { // 添加订阅者
            this.subs.push(sub);
        },
        notify: function() { // 通知订阅者
            this.subs.forEach(function(sub) {
                sub.update(); // 订阅者进行更新
            })
        }
    };
    Dep.target = null; //订阅者初始为空