Vue 父组件向子组件传递数据,子组件也需要向父组件传递数据,比如:数组

Vue 父组件向子组件传递数据,子组件也需要向父组件传递数据,比如:数组

子组件使用 computed 来获取 prop 值

比如 prop:data 传递的是 数组 data
子组件这样获取 prop

computed: {
    dataLocal(){
        return this.data    
    }
}

当子组件修改了这个 data 并且需要重新传给 父组件时

就需要使用 $emit 方法调用方法,把值传给父组件

// tempData:修改好的数组数据
this.$emit('setData', [...tempData]) // 直接赋值是不管用的,用 [...Arary] 就可以了,具体去查 ES6 

可以直接使用 v-model

在子组件中定义好 prop

props: {
    data: {type: Array}
}

并定义 model 规则

model: {
    prop: 'data', // 绑定是 prop 'data' 的值
    event: 'setData' // $emit 的时候使用的是 ‘setData’ 这个事件名
}

这样,父组件就可以直接在调用 子组件的时候使用

<child v-model='dataFather'/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十月ooOO

许个愿,我帮你实现

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值