关于javascript:vue两data参数等于resdetail更新一参数另一参数跟着改变

问题

vue两data参数等于res.detail,更新一参数另一参数跟着扭转

import serviceSkill from "@service/skill"
export default{
  data(){
    return{
      datalist:{},
      dataOldlist:{},
    }
  },
  created(){
    this.changeSomething()
  },
  methods(){
    changeSomething(){
      const param = {}
      // 调用接口
      serviceSkill.update(param).then(res=>{
        this.datalist = res.data;
        this.dataOldlist = res.data
      })
    }
    // 点击更新
    clickUpdate(){
      this.datalist.name = "123";
      // 这里没有任何dataOldlist操作  打印this.dataOldlist.name   "123"
      console.log(this.dataOldlist.name) // "123"
    }
  },
}

解决

this.datalist = JSON.parse(JSON.stringify(res.data));
this.dataOldlist = JSON.parse(JSON.stringify(res.data))

vue两data参数等于res.detail,更新一参数另一参数跟着扭转

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理