【vue.js】Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信

时间:2021-06-28  来源:php安装  阅读:

最近在学习vue组件鸡组件之前通信问题,正好看到,以此来留作笔记。

 

 代码如下

  

  Vue2-单一事件管理组件通信

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

  <script type="text/javascript">

 

  //准备一个空的实例对象

  varEvent =newVue();

 

  //组件A

  varA = {

    template: `

      

        我是A组件的数据->{{a}}

        

      

    `,

    methods: {

      send () {

        Event.$emit("a-msg",this.a);

      }

    },

    data () {

      return{

        a:"我是a组件中数据"

      }

    }

  };

  //组件B

  varB = {

    template: `

      

        我是B组件的数据->{{a}}

        

      

    `,

    methods: {

      send () {

        Event.$emit("b-msg",this.a);

      }

    },

    data () {

      return{

        a:"我是b组件中数据"

      }

    }

  };

  //组件C

  varC = {

    template: `

      

        

我是C组件

        接收过来A的数据为: {{a}}

        

        接收过来B的数据为: {{b}}

      

    `,

    mounted () {

      //接收A组件的数据

      Event.$on("a-msg",function(a) {

        this.a = a;

      }.bind(this));

 

      //接收B组件的数据

      Event.$on("b-msg",function(a) {

        this.b = a;

      }.bind(this));

    },

    data () {

      return{

        a:"",

        b:""

      }

    }

  };

  window.onload =function() {

    newVue({

      el:"#box",

      components: {

        "dom-a": A,

        "dom-b": B,

        "dom-c": C

      }

    });

  };

 

 

  </script>

  

      

      

      

  

 

 

【vue.js】Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信

http://m.bbyears.com/jiaocheng/126598.html

推荐访问:vuejs安装 vuejs下载 vuejs官网
相关阅读 猜你喜欢
本类排行 本类最新