关于props实现双向绑定

首先我们学过props知道,这是父组件传给子组件的一个属性,只能单向的父组件传给子组件,而不能够子组件改变父组件的值。下面我们将会实现props双向绑定的功能。

父组件

pare.vue

<template>  
  <div class>    
     <child :a="msg" @get="post"></child>  
   </div>
   </template>
   <script>
    import child from "./child.vue";
     export default { 
      name: "pare", 
      components: {    child  }, 
      data() {    return {      msg: "maomin"    };  },  
      computed: {},   
      watch: {},  
      methods: {      
         post(data){ 
           this.msg=data;  
           console.log(this.msg)//happy,birthday!      
       }  },
       };
      </script>
     <style scoped></style>

子组件

child.vue

<template> 
 <div class>   
 <p>{{a}}</p>  
 </div>
</template>
<script>
export default {  
name: "child",  
components: {},  
props: ["a"],  
data() {    return {        msg:"happy,birthday!"    };  },  
computed: {},  watch: {      a(){          this.msg=this.a      }  },  
methods: {  },  //生命周期 - 挂载完成(可以访问DOM元素)  
mounted() {       this.$emit('get',this.msg)  },};
</script>
<style  scoped></style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值