深入解析Vue父子组件通信 -双向数据绑定问题

父子组件通信小结以及双向数据绑定问题

1.先扯个淡

学习了一天的Vue组件化开发,脑瓜子嗡嗡的。遇事不要慌,先去吃个快餐。吃饱才有力气扯淡,程序员还是应该以身体为重。鄙人健身三年,有喜欢运动的小伙伴欢迎私聊深入交流一下。

2.步入正题,有这样一个需求:

1.子组件可以获取父组件的data数据
2.子组件中的输入框可以修改获取到的data数据
3.子组件在修改获取到的数据同时反过来改变父组件的data数据

3.实现过程

1.首先子组件获取父组件的data数据相信大家一定不陌生,只需要通过props自定义属性即可。(prop 是子组件用来接受父组件传递过来的数据的一个自定义属性。父组件的数据需要通过 props 把数据传给子组件,子组件需要显式地用 props 选项声明 “prop”)

<body>
    <div id="app">
        <cpn :number1="num1" :number2="num2" ></cpn>
    </div>
     <template id="cpn">
         <div>
         <h2>{
   {
   number1}}</h2>
         <h2>{
   {
   number2}}</h2>
         </div>
     </template>  
    <script>
        var vm = new Vue({
   
            el: '#app',
            data: {
   
                num1:1,
                num2:0
            },
            components:{
   
                cpn:{
   
                   template:'#cpn',
                   props:{
   
                    number1:Number,
                    number2:Number
                   },
            }
        }
        });
    </script>
</body>

很简单的操作 输出成功:

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值