vue双向数据绑定

2018-04-24  本文已影响17人  007_2278

知识点 {:&.flexbox.vleft}

Object.defineProperty()介绍 {:&.flexbox.vleft}

vue双向数据绑定原理 {:&.flexbox.vleft}

    function defineReactive(data, key, val) {
        //observe(val); // 监听子属性
        Object.defineProperty(data, key, {
            enumerable: true, // 可枚举
            configurable: false, // 不能再define
            get: function() {
                return val;
            },
            set: function(newVal) {
                console.log('哈哈哈,监听到值变化了 ', val, ' --> ', newVal);
                val = newVal;
            }
        });
    }
上一篇下一篇

猜你喜欢

热点阅读