vue 子组件的props中有属性是多层嵌套的对象,那么其中深层的属性值改变了,如何传递回父组件比较合理?

发布于 2022-09-12 02:37:44 字数 459 浏览 22 评论 0

比如子组件中有下面的props,其中的item 是个多层嵌套的对象。

 props() {
    item:{
        type: Object,
        default: () => (
            a:{
                a1:1,
                b:{
                    b1:1,
                    c:{
                        c1:1
                    }
                }
            }
        }
    )
 }

a , b, c 三个属性值,在子组件中功能不一样。如果各自的值改变,要$emit 到父组件,如何把变更后的值传递到父组件呢?
父组件要写几个不同的接收函数区别对待吗?
怎么传值比较简洁高效?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

感性 2022-09-19 02:37:44

你不需要传递,父组件会同步拿到最新的值,因为你的 props 是引用类型的,最多你只要 $emit 一个事件,告诉父组件变化了,就 okay 了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文