props接收引用类型,子组件为什么可以直接修改

props接收引用类型,子组件为什么可以直接修改

父组件的表单,子组件只用props接收个form,不做任何处理,为啥可以直接修改父组件值

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕星星 2023-02-07 10:00:38

同学你好,引用类型如果修改的是引用值,不是整个地址,就没问题。例如:

https://img1.sycdn.imooc.com//climg/63e1b0400902a0bb07820460.jpg

https://img1.sycdn.imooc.com//climg/63e1b05009b8972205200077.jpg

类似es6中讲解的const定义常量,常量值不能改变。但是引用类型不改变地址即可,地址引用值是可以改变的。

祝学习愉快!

  • 提问者 哈哈13579 #1

    所以往子组件的el-form表单里传父组件的数据:是可以不通过this.$emit()、在页面上直接修改的吧。

    这样有没有弊端??因为感觉给表单里大量的输入框,下拉框都加上监听,再调用this.$emit修改很麻烦。

    如果可以直接改这个父组件的数据对象的值的话,,就会轻松很多


    2023-02-07 19:15:31
  • 好帮手慕星星 回复 提问者 哈哈13579 #2

    建议同学将自己写的代码粘贴上来,便于帮助测试解决。

    2023-02-08 11:12:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师