Let vue setData method for small programs

setData:function(obj){
                let that = this;
                let keys = [];
                let val,data;
                Object.keys(obj).forEach(function(key){
                    keys = key.split('.');
                    val = obj[key];
                    data = that.$data;
                    keys.forEach(function(key2,index){
                        if(index+1 == keys.length){
                            that.$set(data,key2,val);
                        }else{
                            if(!data[key2]){
                                that.$set(data,key2,{});
                            }
                        }
                        data = data[key2];
                    })
                });
            }

  

Guess you like

Origin www.cnblogs.com/hpx2020/p/11332289.html