vue子组件父组件数据绑定

本文介绍了一种使用Vue.js实现父组件与子组件间双向数据绑定的方法。通过v-model绑定数据,并在子组件中通过props接收及修改这些数据,同时利用$emit触发事件通知父组件更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

父组件

父组件只需要使用v-model绑定数据,如图

export default {
  name: "bar-setting",
  props:{
    data:Object
  },
  components:{
    bgGradients,
  },
  data(){
    return{
      bgDataMsg:{
        colorBegin:'',
        colorEnd:'',
      }
  }
}

子组件

子组件需要从父组件获取数据

 props:{
    value:[Object], //设置为父组件的数据类型
 }, 

在组件上绑定数据

<template>
    <div class="bg-Gradients clearfix">
        <div class="fl colorpickerTop">
            <ColorPicker v-model="value.colorBegin" @on-change="setBarBg"/>
            <Input v-model="value.colorBegin" placeholder="Enter something..." style="width: 126px" @on-change="setBarBg"></Input>
        </div>
        <div class="fl">
            <ColorPicker v-model="value.colorEnd" @on-change="setBarBg"/>
            <Input v-model="value.colorEnd" placeholder="Enter something..." style="width: 126px" @on-change="setBarBg"></Input>
        </div>
    </div>
</template>

然后数据改变时,执行父组件相应的方法,就ok了

methods: {
  setBarBg(){
    this.$emit('bgDataChage')
  },
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值