vue从入门到精通之进阶篇(二)组件通信:兄弟组件通信

$emit和$on进行组件之间的传值

注意:emit和emit和emiton的事件必须在一个公共的实例上,才能够触发

需求:

​ 1.有A,B,C三个组件,同时挂载到入口组件中

​ 2.将A组件中的数据传递到C组件,再将B组件中的数据传递到C组件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8" /><title>Vue2-单一事件管理组件通信</title></head>
<body><div id="app"><dom-a></dom-a><dom-b></dom-b><dom-c></dom-c>   </div><script src="vue.js"></script><script>//准备一个空的实例对象var Event = new Vue();console.log(Event);//组件Avar A = {template: `<div><span>我是A组件的数据->{{a}}</span><input type="button" value="把A数据传给C" @click = "send"></div>`,methods: {send () {alert(1);console.log(this);Event.$emit("a-msg", this.a);}},data () {return {a: "我是a组件中数据"}}};//组件Bvar B = {template: `<div><span>我是B组件的数据->{{a}}</span><input type="button" value="把B数据传给C" @click = "send"></div>`,methods: {send () {Event.$emit("b-msg", this.a);}},data () {return {a: "我是b组件中数据"}}};//组件Cvar C = {template: `<div><h3>我是C组件</h3><span>接收过来A的数据为: {{a}}</span><br><span>接收过来B的数据为: {{b}}</span></div>`,mounted () {alert(2);//接收A组件的数据Event.$on("a-msg", (a)=> {this.a = a;});//接收B组件的数据Event.$on("b-msg",  (b)=> {this.b = b;});},data () {return {a: "",b: ""}}};new Vue({el: "#app",components: {'dom-a':A,'dom-b':B,'dom-c':C}});</script></body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/249241.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

树结构的性质

非空树的结点总数等于树种所有结点的度之和加 1度为 K 的非空树的第 i 层最多有 ki-1 个结点(i > 1)深度为 h 的 k 叉树最多有(kh - 1)/(k - 1)个结点具有 n 个结点的 k 叉树的最小深度为 logk(n(k-1)1))

EM算法 小结

猴子吃果冻 博客园首页新随笔联系管理订阅随笔- 35 文章- 0 评论- 3 4-EM算法原理及利用EM求解GMM参数过程 1.极大似然估计 原理&#xff1a;假设在一个罐子中放着许多白球和黑球&#xff0c;并假定已经知道两种球的数目之比为1:3但是不知道那种颜色的球多。如果用放回抽样方…

Vue UI 框架对比 element VS iview

element VS iview (最近项目UI框架在选型 &#xff0c;做了个分析&#xff0c; 不带有任何利益相关&#xff09; 主要从以下几个方面来做对比 使用率&#xff08;npm 平均下载频率&#xff0c;组件数量&#xff0c;star, issue…) API风格 打包优化 与设计师友好性 1&a…

SPSS-回归分析

回归分析&#xff08;一元线性回归分析、多元线性回归分析、非线性回归分析、曲线估计、时间序列的曲线估计、含虚拟自变量的回归分析以及逻辑回归分析&#xff09; 回归分析中&#xff0c;一般首先绘制自变量和因变量间的散点图&#xff0c;然后通过数据在散点图中的分布特点选…

Python教程:Python中的for 语句

Python 中的 for 语句与你在 C 或 Pascal 中可能用到的有所不同。 Python教程 中的 for 语句并不总是对算术递增的数值进行迭代&#xff08;如同 Pascal&#xff09;&#xff0c;或是给予用户定义迭代步骤和暂停条件的能力&#xff08;如同 C&#xff09;&#xff0c;而是对任意…

二叉树的基本性质及证明

性质1&#xff1a;一棵非空二叉树的第i层上最多有2^(i-1)个结点&#xff0c;&#xff08;i>1&#xff09;。 性质2&#xff1a;一棵深度为k的二叉树中&#xff0c;最多具有2^k-1个结点&#xff0c;最少有k个结点。 性质3&#xff1a;对于一棵非空的二叉树&#xff0c;度为…

ACM10.14题解

ACM10.14题解 第一次打周赛&#xff0c;感觉还是比较紧张的&#xff0c;应该开完所有的题再做&#xff0c;而不是硬做&#xff0c;没必要硬杠英语&#xff0c;还是不要抱有侥幸心理&#xff0c;做对一定是完全理解且会&#xff0c;自己小心边界问题&#xff0c;不要瞎交。 A&am…

vscode: Visual Studio Code 常用快捷键

原文章地址&#xff1a; vscode: Visual Studio Code 常用快捷键 官方快捷键说明&#xff1a;Key Bindings for Visual Studio Code 主命令框 F1 或 CtrlShiftP: 打开命令面板。在打开的输入框内&#xff0c;可以输入任何命令&#xff0c;例如&#xff1a; 按一下 Backspace…

HTML5概要与新增标签

一、HTML5概要 1.1、为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要&#xff0c;特别是移动互联网。为了增强浏览器功能Flash被广泛使用&#xff0c;但安全与稳定堪忧&#xff0c;不适合在移动端使用&#xff08;耗电、触摸、不开放&#xff09;。 HTML5增强了浏览器的…

Tomcat启动失败错误解决Could not publish server configuration for Tomcat v8.0 Server at localhost....

这个问题本质是我们有多个重名项目&#xff0c;为什么我们会有多个重名项目&#xff0c;其实一般都是我们删除以前的项目&#xff0c;然后再把它重新导进eclipse时以前的项目删除不彻底造成的&#xff0c;以前的项目在"Servers"里面的"server.xml"文件下的…

二叉树特性及证明

https://blog.csdn.net/jun2016425/article/details/54581407

Mock.js 和Node.js详细讲解

​​​​原文地址&#xff1a;http://www.manongjc.com/article/10503.html 《一统江湖的大前端》系列是自己的前端学习笔记&#xff0c;旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库&#xff0c;不定期更新。如果你对前端的理解还是写写页面绑绑事件&am…

架构图

负载均衡 分布式 转载于:https://www.cnblogs.com/jiqing9006/p/10672280.html

网络操作系统P12页答案

1.什么是网络操作系统&#xff1f;网络操作系统具有哪些基本功能&#xff1f;网络操作系统&#xff1a;专门为网络用户提供操作接口的系统软件&#xff0c;除了管理计算机的软件和硬件资源具备单机操作系统&#xff0c;并且为网络用户提供各种网络服务。当然网络操作系统不仅要…

如何将存储在MongoDB数据库中的数据导出到Excel中?

将MongoDB数据库中的数据导出到Excel中&#xff0c;只需以下几个步骤&#xff1a; &#xff08;1&#xff09;首先&#xff0c;打开MongoDB安装目录下的bin文件夹&#xff0c;&#xff08;C:\Program Files (x86)\MongoDB\Server\3.2\bin&#xff09;&#xff1b;此处视个人安装…

vue 项目初始化时,npm run dev报错解决方法

错误如下&#xff1a; npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! travel1.0.0 dev: webpack-dev-server --inline --progress --config build/webpack.dev.conf.js npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the travel1.0.0 dev script. npm ERR…

JDK源码分析

https://www.jianshu.com/p/f1f1f14e7fbe

VSCode 初次写vue项目并一键生成.vue模版

1.安装vscode 官网地址&#xff1a;https://code.visualstudio.com/2.安装一个插件&#xff0c;识别vue文件 插件库中搜索Vetur&#xff0c;下图中的第一个&#xff0c;点击安装&#xff0c;安装完成之后点击重新加载微信图片_20180723174649.png 3.新建代码片段 文件-->…

文本聊天室(TCP-中)

开始我们今天的代码实现&#xff0c;我们接着上一回&#xff0c;上回实现了服务器的代码这次实现客户端的UI(界面)层, 我们界面层采用javafx来进行绘制,首先有个登录服务器的界面然后切换到聊天界面运行结果如下.源代码如下: 1 package jffx.blogs.net;2 3 import javafx.appli…

Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名...

查询所有表名&#xff1a;select t.table_name from user_tables t;查询所有字段名&#xff1a;select t.column_name from user_col_comments t;查询指定表的所有字段名&#xff1a;select t.column_name from user_col_comments t where t.table_name BIZ_DICT_XB;查询指定表…