vue子组件向父组件传值

<template>
  <div>
    这里是父组件页面:

    <!-- 子向父传值:第二步在父组件中注册子组件,在使用子组件的地方(子组件标签),定义接收的事件名(绑定对自定义事件的监听) -->
    <get-time @startendtime = 'gettime'></get-time>
    <div>
	    子向父传值,父页面cate得到子页面gettime传来的起止时间:
	    {{starttime}}~{{endtime}}
    </div>
    
  </div>
</template>
<script>
  import GetTime from '../components/GetTime';
  export default {
    components:{
    	GetTime
    },
    data() {
      return {
        starttime:'',
        endtime:'',
      }
    },
    methods: {
      gettime(starttime, endtime) { 
      	// 子向父传值:在父组件接收事件名的方法中接收数据
        // 父组件接收到要显示的值
        this.starttime = starttime;
        this.endtime = endtime;
      },
    },
  }
</script>
<template>
  <div @click="onClick">
    这里是子组件页面:
  </div>
</template>
<script>
  export default {
    data() {
      return {
        starttime:'2021-01-12',
        endtime:'2021-11-12'',
      }
    },
    methods: {
      onClick() { 
      	// 子组件给父组件传值:
        // 1.使用$emit来触发一个自定义事件,并传递一个参数
        // 2.将需要传的值作为$emit的第二、三个参数,
        //   该值将作为实参传给响应自定义事件的方法
        this.$emit('startendtime', this.starttime, this.endtime); 
      },
    },
  }
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值