组件通信:
    子组件要想拿到父组件数据 props
    子组件不允许直接给父级的数据, 赋值操作如果想更改,父组件每次穿一个对象给子组件,
    对象之间引用。

    例子:
      <script>
        window.onload=function(){
            new Vue({
              el:'#box',
              data:{
                giveData:{
                    a:'我是父组件数据'
                  }
                },
              components:{
                'child-com':{
                  props:['msg'],
                  template:'#child',
                  methods:{
                      change(){
                   
                        this.msg.a='被改了';
                        }
                      }  
                    }
                  }
                 });
              };
      </script>
      <template id="child">
          <div>
            <span>我是子组件</span>
            <input type="button" value="按钮" @click="change">
            <strong>{{msg.a}}</strong>
          </div>
      </template>

      <div id="box">
          父级: ->{{giveData.a}}
        <br>
        <child-com :msg="giveData"></child-com>
      </div>

  例子:自定义事件

    

  <script>
    //准备一个空的实例对象
    var Event=new Vue();

      var A={
          template:`
                <div>
                  <span>我是A组件</span> -> {{a}}
                  <input type="button" value="把A数据给C" @click="send">
                </div>
`              ,
              methods:{
                  send(){
                      Event.$emit('a-msg',this.a);
                }
          },
          data(){
              return {
                a:'我是a数据'
              }
            }
        };
      var B={
            template:`
                  <div>
                      <span>我是B组件</span> -> {{a}}
                      <input type="button" value="把B数据给C" @click="send">
                  </div>
              `,
            methods:{
                send(){
                    Event.$emit('b-msg',this.a);
                }
            },
          data(){
            return {
                a:'我是b数据'
              }
          }
        };
      var C={
        template:`
              <div>
                <h3>我是C组件</h3>
                <span>接收过来的A的数据为: {{a}}</span>
                <br>
                <span>接收过来的B的数据为: {{b}}</span>
              </div>
            `,
            data(){
              return {
                  a:'',
                  b:''
                }
             },
          mounted(){
                //var _this=this;
                //接收A组件的数据
                Event.$on('a-msg',function(a){
                      this.a=a;
                }.bind(this));

                //接收B组件的数据
                Event.$on('b-msg',function(a){
                      this.b=a;
                  }.bind(this));
                }
            };

        window.onload=function(){
              new Vue({
                  el:'#box',
                  components:{
                        'com-a':A,
                        'com-b':B,
                        'com-c':C
                  }
              });
        };
    </script>

<body>
   <div id="box">
      <com-a></com-a>
      <com-b></com-b>
      <com-c></com-c>
  </div>
</body>

vue2.0 组件通信的更多相关文章

  1. vue2.0组件通信各种情况总结与实例分析

    Props在vue组件中各种角色总结 在Vue中组件是实现模块化开发的主要内容,而组件的通信更是vue数据驱动的灵魂,现就四种主要情况总结如下: 使用props传递数据---组件内部 //html & ...

  2. vue2.0组件通信小总结

    1.父组件->子组件 父组件 <parent> <child :child-msg="msg"></child>//这里必须要用 - 代替 ...

  3. 通信vue2.0组件

    vue2.0组件通信各种情况总结与实例分析   Props在vue组件中各种角色总结 在Vue中组件是实现模块化开发的主要内容,而组件的通信更是vue数据驱动的灵魂,现就四种主要情况总结如下: 使用p ...

  4. vue2.0组件传值

    props down   emit up 嘿嘿    如果是第一次接触vue2.0组件传值的肯定很疑惑,这是什么意思(大神总结的,我也就是拿来用用) “down”—>指的是下的意思,即父组件向子 ...

  5. vue2.0组件库

    UI组件 element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和WeUI的组件库 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开 ...

  6. Vue2.0组件之间通信(转载)

    Vue中组件这个特性让不少前端er非常喜欢,我自己也是其中之一,它让前端的组件式开发更加合理和简单.笔者之前有写过一篇Vue2.0子父组件通信,这次我们就来聊一聊平级组件之间的通信. 首先我们先搭好开 ...

  7. Vue2.0组件之间通信

    Vue中组件这个特性让不少前端er非常喜欢,我自己也是其中之一,它让前端的组件式开发更加合理和简单.笔者之前有写过一篇Vue2.0子父组件通信,这次我们就来聊一聊平级组件之间的通信. 首先我们先搭好开 ...

  8. v2.0 组件通信的总结

    在vue.js现在比较流行,层出不穷的js框架越来越强调数据绑定,组件化开发. 正在给公司做一个管理后台,基本思路是编写几个通用组件,采用单页面应用的形式完成: 结构大致如下: mainVue lef ...

  9. Vue2.0组件实现动态搜索引擎(一)

    原文链接:https://blog.csdn.net/qwezxc24680/article/details/74550556 从github上看到一个不错的开源项目:https://github.c ...

随机推荐

  1. CUDA随机数生成库curand——deviceAPI

    原创作品,如要转载请注明出处:http://www.cnblogs.com/shrimp-can/p/6590152.html 最近要在device函数中使用curand库生成随机数,查找了下资料,除 ...

  2. Android 5.0(棒棒糖))十大新特性

    Android 5.0(棒棒糖))十大新特性 1. 全新Material Design设计风格 Android Lollipop全新的设计语言是受到了多种因素影响,是一种大胆的平面化创新.换句话说,谷 ...

  3. 模块中为什么要加__name__ == "__main__"

    写一个hello模块 #!/usr/sbin/env python #-*- coding:utf- -*- print "我是hello模块,我被执行了" 在另一个python程 ...

  4. pyqt样式表语法笔记(中)--原创

    pyqt样式表语法笔记(中) pyqt QSS python 样式表 一.弹窗 在日常的各种桌面软件的使用中,我们都会碰到弹窗.例如注册,登录的时候,会有相应的信息弹窗,这里就以信息收集弹窗为例进行弹 ...

  5. nginx错误记录

    症状: 安装phpBB3.1的最后一步完成安装之后,注册用户,浏览器崩溃.localhost的所有页面都打不开同时没有响应. Trace: 虽然打开了nginx.exe,但是进程中未发现服务. 重新电 ...

  6. Linux下安装Java(JDK8)

    一.文件准备 1.1 文件名称 jdk-8u121-linux-x64.tar.gz 1.2 下载地址 http://www.oracle.com/technetwork/java/javase/do ...

  7. Android -- 贝塞尔使圆渐变为桃心

    1,我们上一篇介绍了贝塞尔曲线推到原理和在Android里的简单使用,今天就和来写写贝塞尔曲线的实际应用,今天实现的效果图如下: 2,思路分析 我们知道首先我们的view是一个圆,这里的圆其实是由四块 ...

  8. div内部元素居中

    要让div内部元素垂直居中,则给div加上此css样式: .div-vertical-middle{  height:200px;  width:304px;  line-height:50px;  ...

  9. div背景图片或颜色不显示的解决办法

    背景图片不显示的原因: 1. css没有被调用 2. css图片地址不对 3. div的高度没有固定,是auto.没有设值或者高度不够 4. div被嵌套 5. div代码不规范 解决办法: (1)D ...

  10. 非负矩阵分解(1):准则函数及KL散度

    作者:桂. 时间:2017-04-06  12:29:26 链接:http://www.cnblogs.com/xingshansi/p/6672908.html 声明:欢迎被转载,不过记得注明出处哦 ...