vue中父组件用prop给子组件传值,在子组件中修改

如果props的数据为对象和数组,是可以直接修改,也不会有报错提示,但是不提倡。
因为我传进来的list是个数组,属于引用类型,修改子组件相当于把父组件也同时修改了,所以没有报错,
如果是个基本类型的数据直接修改那么vue会报错。

父子组件传值时,父组件传递的参数,数组和对象,子组件接受之后可以直接进行修改,并且会传递给父组件相应的值也会修改。
如果传递的值是字符串,直接修改会报错。
不推荐子组件直接修改父组件中的参数,避免这个参数多个子组件引用,无法找到造成数据不正常的原因 

原因 

单向数据流
所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定:父级 prop 的更新会向下流动到子组件中,但是反过来则不行。这样会防止从子组件意外变更父级组件的状态,从而导致你的应用的数据流向难以理解。 

修改方法 

1. sync修饰符 

Vue中的数据是单向数据流:父级 prop 的更新会向下流动到子组件中,但是反过来则不行,即子组件无法直接修改父组件中的数据。
但我们常常会遇到需要在子组件中修改父组件数据的场景。.sync修饰符就可以帮助我们实现这种功能 

 

2. 子组件深拷贝

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 02:08:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 02:08:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 02:08:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 02:08:04       18 阅读

热门阅读

  1. 设计基于锁的并发数据结构

    2024-04-12 02:08:04       19 阅读
  2. python——循环语句

    2024-04-12 02:08:04       15 阅读
  3. 蓝桥杯备考随手记: 动态规划

    2024-04-12 02:08:04       16 阅读
  4. 生成式伪造语音安全问题与解决方案(上)

    2024-04-12 02:08:04       15 阅读
  5. redis缓存实现分布式锁原理及注意事项(附代码)

    2024-04-12 02:08:04       17 阅读
  6. 《牛客》-E可口蛋糕

    2024-04-12 02:08:04       18 阅读
  7. 原型设计模式

    2024-04-12 02:08:04       17 阅读
  8. 算法| ss 合并区间

    2024-04-12 02:08:04       15 阅读
  9. 蓝桥杯——分糖果

    2024-04-12 02:08:04       15 阅读