收藏
回答

setData修改组件properties对象中页面A传递的值时,会影响到本来的页面A中的值嘛?

我是小白,刚刚学习到组件,当页面传递给组件一个值时,我发现和vue中的props一样,可以像访问data中的数据一样访问到properties中的值属性,那么我使用this.setData()修改这个属性值时,原本页面的值会被修改吗,我看数据是没变化,会不会是没有被捕获到,实际更新了

回答关注问题邀请回答
收藏

1 个回答

  • 夏落
    夏落
    2023-06-16

    组件内部改变页面传入的参数值时,原本页面的值不会改变,因为是入参的深拷贝;

    建议:

    自定义组件内部不应更改传入的值,应该通过方法引出到页面内,再去更改这个值;保证组件只负责展示,不处理业务逻辑;这样组件才通用哈

    2023-06-16
    有用
    回复
登录 后发表内容