比较两个对象,相同的属性值保留,不相同的属性值用新属性值替换旧属性值

let oldObj = this.xxForm;  // 原表单对象
let newObj = xx.res.result;  // 接口获得的新对象
const newKeys = Object.keys(newObj);
for (const key of newKeys) {
  if (oldObj[key] !== newObj[key]) {
    oldObj[key] = newObj[key];
  }
}

二次封装element date组件获取props

子组件
props部分:
xx: {
  type: Boolean,
  default: false,
},

子组件data部分:
pickerOptions: {
  disabledDate: time=> {
    if (this.xx) {
      return time.getTime() < Date.now() - 8.64e7; // 开启当前日期之前不能选择
    }
  }
  }

Adele0
44 声望3 粉丝