单向数据流

在Vue中,数据遵循单向数据流原则,子组件不能直接修改父组件的值。文章介绍了两种方法来处理这种情况:1)子组件复制父组件的数据并修改自己的副本;2)通过事件通知父组件来修改。文中重点讲解了第一种方法,涉及数据复制、props接收父组件数据等步骤。
摘要由CSDN通过智能技术生成

在子组件中 使用父组件传递过来的数据,在vue中数据的传递是按照单向数据流的方式传递的。[换句话说] 数据只能从度组件传递到子组件,但是子组件的数据传递不到父组件 并且也不能 修改 父组件的数据 [所以] 在vue中 子组件如果想要修改父组件的值,只有两种方案:

方法1.在子组件中复制一份父组件的数据出来,后续修改自己组件中的值,不要修改 父组件的值

方法2.在子组件中如果想要修改父组件的值,给父组件说一声,让它帮忙修改

       目前:我们使用的是 第一种解决方案,第二种 后续讲解

方法1代码讲解:

    步骤有三:

                1.先把父组件的数据button 复制一遍

                2.在子组件配置中进行声明,声明时请带上this (data和props中的数据都需要带上this

                3.在子组件中接收父组件传递过来的数据  用props来接收

<button @click="copyAppCount++"> 复制父组件的数据 copyAppCount: {{copyAppCount}}
</button>

 app.component('mybtn', {
            template: `#tem`,
            data() {
                return {
                    myBtnCount: 0,
//复制一份
                    copyAppCount: this.appcount
                }
            },
// 在子组件中接受父组件传递过来的数据
            props: ['appcount']
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值