解决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根据不同的用户权限展示不同的路由列表功能

    最近接到一个新的需求,要求将系统的用户进行分类,用户登陆后根据不同的用户权限展示不同的功能列表。这篇文章主要介绍了vuex根据不同的用户权限展示不同的路由列表,需要的朋友可以参考下
    2019-09-09
  • vue 递归组件的简单使用示例

    vue 递归组件的简单使用示例

    这篇文章主要介绍了vue 递归组件的简单使用示例,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下
    2021-01-01
  • Vue3 props的使用示例详解

    Vue3 props的使用示例详解

    这篇文章主要介绍了Vue3 props的使用详解,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-10-10
  • vue(2.x,3.0)配置跨域代理

    vue(2.x,3.0)配置跨域代理

    这篇文章主要介绍了vue(2.x,3.0)配置跨域代理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Vue看了就会的8个小技巧

    Vue看了就会的8个小技巧

    这篇文章主要介绍了玩转Vue的8个小技巧,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下
    2021-01-01
  • ant design vue导航菜单与路由配置操作

    ant design vue导航菜单与路由配置操作

    这篇文章主要介绍了ant design vue导航菜单与路由配置操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Vue项目中禁用ESLint的几种常见方法小结

    Vue项目中禁用ESLint的几种常见方法小结

    Vue ESLint是一个基于ESLint的插件,它专门为Vue.js应用设计,用于提供JavaScript代码风格检查和最佳实践规则,Vue项目通常会集成ESLint,目的是为了提升代码质量、保持一致性和可维护性,本文介绍了Vue项目中禁用ESLint的几种常见方法,需要的朋友可以参考下
    2024-07-07
  • vue实践---vue不依赖外部资源实现简单多语操作

    vue实践---vue不依赖外部资源实现简单多语操作

    这篇文章主要介绍了vue实践---vue不依赖外部资源实现简单多语操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Vue六大基本类型中的原始值响应式

    Vue六大基本类型中的原始值响应式

    原始值指的是 Boolean、Number、BigInt、String、Symbol、undefined、null 等类型的值,在 JavaScript 中,原始值是按值传递的,引用类型是按引用传递的,这意味着,如果一个函数接收了一个原始值作为参数,那么形参和实参之间是没有引用关系的,它们是完全独立的两个值
    2023-01-01
  • vue 中引用gojs绘制E-R图的方法示例

    vue 中引用gojs绘制E-R图的方法示例

    这篇文章主要介绍了vue 中引用gojs绘制E-R图的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08

最新评论