vue对象的深层复制解析
程序员文章站
2023-01-19 09:27:00
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 } },
对象的数据就可以彻底改变了。