setDataOverride.js 437 B

1234567891011121314151617181920
  1. export const setData = (obj) => {
  2. let that = this;
  3. let keys = [];
  4. let val,data;
  5. Object.keys(obj).forEach(function(key){
  6. keys = key.split('.');
  7. val = obj[key];
  8. data = that.$data;
  9. keys.forEach(function(key2,index){
  10. if(index+1 == keys.length){
  11. that.$set(data,key2,val);
  12. }else{
  13. if(!data[key2]){
  14. that.$set(data,key2,{});
  15. }
  16. }
  17. data = data[key2];
  18. })
  19. });
  20. }