欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue对象的深层复制解析

程序员文章站 2022-05-20 12:05:49
vue对象的深层复制 在项目的开发过程中,我发现使用this.$set(对象,key, value) 也没有修改子对象的值,后面才发现vue对象存在深层复制的问题。 遇到这种情况怎么办? 在子组件中...

vue对象的深层复制

在项目的开发过程中,我发现使用this.$set(对象,key, value) 也没有修改子对象的值,后面才发现vue对象存在深层复制的问题。
遇到这种情况怎么办?
在子组件中监听父组件传递的对象的变化,深层复制

  props: {
    // 必传的四个参数,列的数据,表格数据,搜索数据,总数
    settabletotaldata: {
      type: object,
      required: true
    }
  },
    watch: {
    settabletotaldata: {
      handler: function (val, oldval) {
        this.columnsdata = val.columnsdata
        this.tabledata = val.tabledata
        this.search = val.search
        this.total = val.total
      },
      deep: true
    }
  },

对象的数据就可以彻底改变了。