美文网首页
vue父子组件间的通信

vue父子组件间的通信

作者: tobyDing | 来源:发表于2017-07-31 09:02 被阅读0次

父子组件定义与使用:
<body>
<div id="box">
<aaa></aaa>
</div>
<script>
var vm=new Vue({
el:'#box',
data:{
a:'aaa'
},
components:{
'aaa':{
data(){
return {
msg:'我是父组件的数据'

                                 }
                             },
                             template:'<h2>我是aaa组件</h2><bbb></bbb>',
                             components:{
                                 'bbb':{
                                     template:'<h3>我是bbb组件->{{msg}}</h3>'
                                 }
                             }
                        }
                     }
                });

             </script>
         </body>
    
     组件间数据传递/通信:
        vue默认情况下,子组件也没法访问父组件数据
     (1)子组件想获取父组件data数据
         在调用子组件时候,通过属性传递数据:(注意此时属性名属于html,命名时加横线,不要大写)
             <bbb :m="数据"></bbb>

         在子组件之内,通过props获取属性中的数据: (注意此时属性名属于js,命名时采用驼峰命名法,包括模板中引用数据时也采用驼峰命名)
             a) 常见的数组写法
                 props:['m','myMsg']

             b) json写法
                 props:{
                    'm':String,
                    'myMsg':Number
                 }
                 
     (2)父级获取子级数据
         a)常用方式
             *需要子组件把自己的数据,发送到父级:
                 vm.$emit(事件名,数据);
             父级接受:
                 @事件名  通过一个带参数的函数接收数据(注意,接受的函数不能加(),会使默认参数清空)

         b)vue2.0已经废除的方式
             vm.$dispatch(事件名,数据)   子级向父级发送数据
             vm.$broadcast(事件名,数据)  父级向子级广播数据
                 配合: events:{}

相关文章

  • vue组件间通信的一些实用方法(VUE2.x)

    vue组件间通信的一些实用方法(VUE2.x) 一、父子组件间通信 常用的父子组件通信方法,一般涉及props和$...

  • vue 组件通信方式 ,父子、隔代、兄弟 三类通信,六种方法

    Vue 组件间通信只要指以下 3 类通信:父子组件通信、隔代组件通信、兄弟组件通信,下面分别介绍每种通信方式且会说...

  • Vue相关知识点

    1、vue父子组件之间的通信 在vue组件通信中其中最常见通信方式就是父子组件之中的通性,而父子组件的设定方式在不...

  • vue.js系列三:组件间通信

    1.组件间通信基本原则 2.vue 组件间通信方式 2.1组件间通信 1: props(适用于父子组件传递属性) ...

  • vue第七节

    Vue里组件的通信 通信:传参、控制(A操控B做一个事件)、数据共享 模式:父子组件间、非父子组件 父组件可以将一...

  • Vue如何实现组件通信?

    Vue组件通信的三种情况: 父子通信 爷孙通信 兄弟通信 父子通信:父组件使用Prop向子组件传递数据,子组件通过...

  • 父子组件通信

    vue之父子组件间通信实例讲解(props、emit) Vue.js 递归组件实现树形菜单(实例分享)

  • Vue组件间通信

    Vue组件间通信 父子组间通信 通过props向子组件传值,通过事件向父级组件发送消息 通过props向子组件传值...

  • $emit 和$event 组件通信的一些理解

    今天还在学习Vue。对于父子组件之间的通信还有一些地方没有弄清楚。父子组件间通信可使用props, ref这几个...

  • vue文档集合

    Vue2使用笔记3--父子组件的通信Vue 2.0开发实践(组件间通讯)Event Bus 在Vue中的使用vue...

网友评论

      本文标题:vue父子组件间的通信

      本文链接:https://www.haomeiwen.com/subject/ikellxtx.html