当前位置: 首页 > news >正文

vue30-单一事件管理组件通信: vuex

------------------------------------------------------
可以单一事件管理组件通信:    vuex
    var Event=new Vue();

    Event.$emit(事件名称, 数据)

    Event.$on(事件名称,function(data){
        //data
    }.bind(this));
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>智能社——http://www.zhinengshe.com</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <style>

    </style>
    <script src="vue.js"></script>
    <script>
        //准备一个空的实例对象
        var Event=new Vue();


        var A={    //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>
</head>
<body>
    <div id="box">
        <com-a></com-a>
        <com-b></com-b>
        <com-c></com-c>
    </div>
</body>
</html>

<!--
我是A组件 -> 我是a数据  把A数据给C
我是B组件 -> 我是b数据  把B数据给C
我是C组件

接收过来的A的数据为: 我是a数据 
接收过来的B的数据为: 我是b数据
-->

 

相关文章:

  • C#和ASP.Net面试题目集锦
  • java 基础概念 -- 数组与内存控制
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • mysql wait_timeout和interactive_timeout总结
  • scrapy-splash抓取动态数据例子十
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • 使用隐含Trace参数诊断Oracle Data Pump(expdp)故障
  • 当Java代码遇上抽象、重载加重写,一切都不美好了
  • 毕业(247)
  • 对安装好的RHEL7进行简单配置
  • 第一章 理解设计模式
  • Gogs
  • [转]俞敏洪在北京大学2008年开学典礼上的演讲辞
  • 四种方法校验数组中是否包含某个指定的字符串
  • 水晶报表数据整形模型 兼答CSDN
  • 【译】JS基础算法脚本:字符串结尾
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • CentOS 7 修改主机名
  • CSS 专业技巧
  • gitlab-ci配置详解(一)
  • Java程序员幽默爆笑锦集
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 从输入URL到页面加载发生了什么
  • 搭建gitbook 和 访问权限认证
  • 大数据与云计算学习:数据分析(二)
  • 给初学者:JavaScript 中数组操作注意点
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 深度学习中的信息论知识详解
  • 微服务入门【系列视频课程】
  • 转载:[译] 内容加速黑科技趣谈
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 从如何停掉 Promise 链说起
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • #include<初见C语言之指针(5)>
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (1)Nginx简介和安装教程
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (C++)八皇后问题
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (没学懂,待填坑)【动态规划】数位动态规划
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET CLR基本术语
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • @Import注解详解
  • []Telit UC864E 拨号上网
  • [17]JAVAEE-HTTP协议
  • [android] 切换界面的通用处理
  • [Android]一个简单使用Handler做Timer的例子
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配