解决vue A对象赋值给B对象,修改B属性会影响到A的问题
更新时间:2018年09月25日 09:53:31 作者:哓番茄
今天小编就为大家分享一篇解决vue A对象赋值给B对象,修改B属性会影响到A的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
实际在vue中 this.A = this.B,没有进行深层赋值,只是把this.A的地址指向了与this.B相同的地址,所有对于A的修改会影响到B。
解决相互影响的思路是在this.A必须是新建的一个对象,这样才能保证不被指向同一地址,属性修改不会相互影响。
解决方式:
this.A=JSON.parse(JSON.stringify(this.B));
将对象转成字符串剔除对象属性后,再转换成对象赋值,这样能解决指向相同地址修改会相互影响的问题。
以上这篇解决vue A对象赋值给B对象,修改B属性会影响到A的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
vuex根据不同的用户权限展示不同的路由列表功能
最近接到一个新的需求,要求将系统的用户进行分类,用户登陆后根据不同的用户权限展示不同的功能列表。这篇文章主要介绍了vuex根据不同的用户权限展示不同的路由列表,需要的朋友可以参考下
2019-09-09
vue 递归组件的简单使用示例
这篇文章主要介绍了vue 递归组件的简单使用示例,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下
2021-01-01
Vue3 props的使用示例详解
这篇文章主要介绍了Vue3 props的使用详解,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-10-10
vue(2.x,3.0)配置跨域代理
这篇文章主要介绍了vue(2.x,3.0)配置跨域代理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2019-11-11
Vue看了就会的8个小技巧
这篇文章主要介绍了玩转Vue的8个小技巧,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下
2021-01-01
Vue项目中禁用ESLint的几种常见方法小结
Vue ESLint是一个基于ESLint的插件,它专门为Vue.js应用设计,用于提供JavaScript代码风格检查和最佳实践规则,Vue项目通常会集成ESLint,目的是为了提升代码质量、保持一致性和可维护性,本文介绍了Vue项目中禁用ESLint的几种常见方法,需要的朋友可以参考下
2024-07-07
Vue六大基本类型中的原始值响应式
原始值指的是 Boolean、Number、BigInt、String、Symbol、undefined、null 等类型的值,在 JavaScript 中,原始值是按值传递的,引用类型是按引用传递的,这意味着,如果一个函数接收了一个原始值作为参数,那么形参和实参之间是没有引用关系的,它们是完全独立的两个值
2023-01-01
最新评论