子组件给父组件传值

子组件给父组件传值

视觉效果:
在这里插入图片描述

父组件代码:

<template>

 <div id="fuqin">
  <top title="父子组件"></top>
   <p>这个是父组件</p>
    <p>{{txt}}</p>
     <!-- 这里的 func是一个函数方法,给子组件调用的-->
    <erzi @func='msgtxt' :txt="txt"> </erzi>
    <br>
    <!-- 等待接收子组件改变的数据-->
     <span>{{msg}}</span>

 </div>
</template>

<script>
import erzi from './erzi.vue'
export default{
  name:'fuqin',
  data(){
    return{
    txt:1,   //这里我想把参数丢给子组件,让子组件改变数据,然后丢回来。
     msg:'默认值' //等待接收子组件修改后的数据

    }
  },
  components:{erzi},
 methods:{
    msgtxt(data){
      this.msg=data;  //接收子组件修改的数据
      console.log(this.msg)
    }
    }

}
</script>

<style>
</style>

子组件代码:

<template>
 <div id="erzi">
 <br>
   <p>这里是子组件</p>
   <!-- 接收父组件来个数据是1-->
   <p>子组件接收数据----{{txt}}</p>
   <!-- 改变父组件传来的数据-->
   <input @click="add()" type="button" value="递增父组件的数据"/>
   <br>
   <!-- 改变好的数据丢回去父组件,发现有报错。-->
   <input @click="send()" type="button" value="修改值后丢给父组件">
 </div>
</template>

<script>
 export default{
   name:'erzi',
   props:['txt'],
   data(){
     return{
    msg:'测试测试'
     }
   },
   methods:{
    add(){
      this.txt++;
    },
    send(){
      //子组件传值给父组件用 $emit方法, func是父组件的函数方法。
      this.$emit('func',this.txt)
    }

   },
   computed:{

   }
 }
</script>

<style>
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

赖赖赖先生

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值