Vue2.0入门系列——父子组件间通信

1、子组件更新,父组件不变

点击“按钮”按钮,子组件数据被修改,父组件数据不变

 =========>>>>>> 

 

项目源代码,

<head>

    <meta charset="UTF-8">

    <title>v2.0父子组件通信</title>

    <script src="./vue.js"></script>

       <script>

         window.onload=function(){

            new Vue({

                   el: '#box',

                      data: {

                         aa: '我是父组件中的数据'

                      },

                      components: {

                         'child-com': {

                               props: ['msg'],  //接收父组件传递过来的信息

                               template: '#child',

                               methods:{

                               change(){

                                  this.msg='被修改'

                                  }

                               }

                            }

                      }

               });

         };

       </script>

       <!--子组件修改不能改变父组件的修改-->

</head>

<body>

    <template id="child">

         <div>

          <h3>我是子组件</h3>

          <input type="button" value="按钮" @click="change">

          <strong>{{msg}}</strong>

         </div>

       </template>

       <div id="box">

         父级: -> {{ aa }}

         <child-com :msg="aa"></child-com>

       </div>

</body>

 

2、子组件更新,父组件随之更新

点击“按钮”按钮,父子组件均数据被修改,

<head>

    <meta charset="UTF-8">

    <title>v2.0父子组件通信</title>

    <script src="./vue.js"></script>

       <script>

         window.onload=function(){

            new Vue({

                   el: '#box',

                      data: {

                         giveData:{

                              aa: '我是父组件中的数据'

                            }

                      },

                      components: {

                         'child-com': {

                               props: ['msg'],  //接收主组件传递过来的信息

                               template: '#child',

                               methods:{

                               change(){

                                    //this.msg='被修改'

                                          this.msg.aa='被修改'

                                  }

                               }

                            }

                      }

               });

         };

       </script>

       <!--子组件修改不能改变父组件的修改-->

</head>

<body>

    <template id="child">

         <div>

          <h3>我是子组件</h3>

          <input type="button" value="按钮" @click="change">

          <strong>{{msg.aa}}</strong>

         </div>

       </template>

       <div id="box">

         父级: -> {{ giveData.aa }}

         <child-com :msg="giveData"></child-com>

       </div>

</body>

 

posted @   wang_wei123  阅读(216)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示