vue中父子组件之间相互传值

本文详细介绍了Vue.js中父组件向子组件传递数据的方法,以及子组件如何向父组件发送信息。通过具体代码示例,展示了props和$emit的使用,帮助开发者理解Vue组件间通信的机制。

父传子:

 父组件:

<view-doc :openDialog="openDialog"></view-doc>

  

import viewDoc from './components/viewDoc'

components: {
    'view-doc': viewDoc,
  },
data () {
   return {
     openDialog:'123'
   }  
}

  

 子组件: 

props: {
    openDialog: Object
  },
  watch: {
    'openDialog.formData' (msg) {
      console.log(msg)
      this.form = {
        mobile: msg.mobile,
        email: msg.email,
        name: msg.name,
        note: msg.note,
      }
    }
  }

   

子传父:

父组件:

<view-doc v-on:childByValue="childByValue"></view-doc>

  

import viewDoc from './components/viewDoc'

components: {
    'view-doc': viewDoc,
  },

childByValue: function (childValue) {
      // childValue就是子组件传过来的值
      console.log(childValue,'值')
    },

  

子组件:

<el-button type="primary" @click="submitMessage">确定</el-button>

  

submitMessage () {
      console.log(this.getCheckMessage)
      this.$emit('childByValue', this.getCheckMessage)

    },

  

  

 

转载于:https://www.cnblogs.com/rockyan/p/10255099.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值