请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

vue的prop值单向传递问题

老师,vue官方文档上说的是prop属性仅仅能从父元素传递给子元素,但是实际上如果传递的值是引用类型子元素修改后会影响父元素,我们这个项目中很多地方用到了这个点,这算不算vue的设计漏洞呢?

正在回答

2回答

其实不算,关联性强的组件是可以这么操作的,像课程这样。如果是值类型,那么就不能在子组件中直接修改了。

0 回复 有任何疑惑可以回复我~
  • 提问者 泠泉石上 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-12-04 15:49:06
  • 提问者 泠泉石上 #2
    直接在子组件中将prop中的对象重新赋值新对象也不会生效,应该是vue仅仅判断前后两者是否是直接相等吧
    回复 有任何疑惑可以回复我~ 2019-12-04 16:01:56
ustbhuangyi 2019-12-04 16:05:34

https://img1.sycdn.imooc.com//szimg/5de7686c091df96118240674.jpg
参考源码:Vue 在开发环境会给 prop 的值定义这样一个 setter,所有对 prop 的赋值操作都添加这样的警告。

0 回复 有任何疑惑可以回复我~
  • 提问者 泠泉石上 #1
    OK,谢谢老师,后边认真听老师源码分析的课程
    回复 有任何疑惑可以回复我~ 2019-12-04 17:40:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信