组件通信:
    子组件要想拿到父组件数据 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. C# 通过反射实现类似MVC路由的机制

    最近封装了个功能非常类似于MVC的路由.//MVC路由机制先找到Controller Action 什么是反射 反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获 得.NET ...

  2. Python快速入门(2)

    var = raw_input() 获取用户输入,该函数会将获取的值转化为一个字符串,因此有时需要强制类型转换. if-elif-else: 三元操作符:condition1 if exp else ...

  3. Android学习笔记---前传

    在正式的撰写个人的学习笔记前,先对个人的学习经历做一个简要的介绍.座右铭:诚不欺我 1. 前言 本人非软件工程出身,属于半路出家,误打误撞进入这个行业,初心是软件开发的门槛低,自以为学习过C语言,轻度 ...

  4. vue监听滚动事件,实现滚动监听

    在vue中实现滚动监听和原生js无太大差异,下面是一个简单的demo,可在控制台查看结果 <!DOCTYPE html> <html lang="en"> ...

  5. C++实现动态顺序表

    顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构.这样的存储方式使得线性表逻辑上相邻的元素,其在物理存储单元中也是相邻的.只要知道了第一个元素的存 ...

  6. POPTEST老李分享session,cookie的安全性以及区别 1

    POPTEST老李分享session,cookie的安全性以及区别   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程 ...

  7. This Handler class should be static or leaks might occur(null) 解决办法 (转)

    原文链接:http://blog.csdn.net/wuleihenbang/article/details/17126371 首先解释下这句话This Handler class should be ...

  8. PAT 1057

    Stack is one of the most fundamental data structures, which is based on the principle of Last In Fir ...

  9. mysqldumpslow的使用简介

    mysqldumpslow的使用:比如我们要查询按时间返回前5条日志信息,格式如下:mysqldumpslow -s t -t 5 /var/log/mysql/slowquery_20170303. ...

  10. 如何了解您的微软认证情况和MIC ID