Vue知识总结

Posted fuguy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue知识总结相关的知识,希望对你有一定的参考价值。

响应式

Object.defineProperty

Object.defineProperty(obj, prop, descriptor)  // 对象、属性、描述符

  Object.defineProperty是es5新加的给对象属性设置描述符的方法,可以用来监听属性值的变化

 var obj ={};
    var _name =‘张三‘
    Object.defineProperty(obj,‘name‘,{
        get:function () {
            return _name;
        },
        set:function (value) {
            _name=value;
        }
    })

  调用方式:

obj.name ="里斯";
alert(obj.name);

模拟Vue响应式

 var vm= {};
    var data= {
        items: [
            { message: ‘Foo‘ },
            { message: ‘Bar‘ }
        ]
    };
    var i;
    for (i in data){
        if(data.hasOwnProperty(i)){
            (function(i){ // 独立函数作用域
                Object.defineProperty(vm,i,{ //将data对象的属性代理到vm
                    get: function () {
                        return data[i];
                    },
                    set:function (newVal) {
                        data[i]=newVal;
                    }
                })
            }(i))
        }
    }
    vm.items[0].message=‘张三‘
    console.log(vm.items);

  

  

以上是关于Vue知识总结的主要内容,如果未能解决你的问题,请参考以下文章

Vue3基础知识总结

回归 | js实用代码片段的封装与总结(持续更新中...)

线程学习知识点总结

vue开发快捷键的总结

前端知识点总结——Vue

vue常用知识总结