Vue2单一事件管理组件通信
发布时间 - 2026-01-11 01:02:59 点击率:次本文为大家分享了vue $emit 和 $on 组件通信,供大家参考,具体内容如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Vue2-单一事件管理组件通信</title>
<script src="vue.js"></script>
<script type="text/javascript">
//准备一个空的实例对象
var Event = new Vue();
//组件A
var A = {
template: `
<div>
<span>我是A组件的数据->{{a}}</span>
<input type="button" value="把A数据传给C" @click = "send">
</div>
`,
methods: {
send () {
Event.$emit("a-msg", this.a);
}
},
data () {
return {
a: "我是a组件中数据"
}
}
};
//组件B
var 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组件中数据"
}
}
};
//组件C
var C = {
template: `
<div>
<h3>我是C组件</h3>
<span>接收过来A的数据为: {{a}}</span>
<br>
<span>接收过来B的数据为: {{b}}</span>
</div>
`,
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 () {
new Vue({
el: "#box",
components: {
"dom-a": A,
"dom-b": B,
"dom-c": C
}
});
};
</script>
</head>
<body>
<div id="box">
<dom-a></dom-a>
<dom-b></dom-b>
<dom-c></dom-c>
</div>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Vue2
# vue
# 组件通信
# vue监听滚动事件实现滚动监听
# Vue键盘事件用法总结
# 详解vue事件对象、冒泡、阻止默认行为
# Vue.js每天必学之方法与事件处理器
# 详解vue组件化开发-vuex状态管理库
# vuejs父子组件之间数据交互详解
# vuejs事件中心管理组件间的通信详解
# 我是
# 大家分享
# 具体内容
# 大家多多
# charset
# UTF
# title
# en
# head
# meta
# js
# type
# text
# script
# src
# lang
# id
# pre
# class
# Event
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何实现建站之星域名转发设置?
Laravel如何处理异常和错误?(Handler示例)
油猴 教程,油猴搜脚本为什么会网页无法显示?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何撰写建站申请书?关键要点有哪些?
html5的keygen标签为什么废弃_替代方案说明【解答】
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
微信小程序制作网站有哪些,微信小程序需要做网站吗?
怎么用AI帮你为初创公司进行市场定位分析?
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
如何制作一个表白网站视频,关于勇敢表白的小标题?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
,南京靠谱的征婚网站?
Android 常见的图片加载框架详细介绍
如何快速打造个性化非模板自助建站?
中山网站制作网页,中山新生登记系统登记流程?
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
BootStrap整体框架之基础布局组件
香港服务器如何优化才能显著提升网站加载速度?
php 三元运算符实例详细介绍
html如何与html链接_实现多个HTML页面互相链接【互相】
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
android nfc常用标签读取总结
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
UC浏览器如何设置启动页 UC浏览器启动页设置方法
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
微信小程序 scroll-view组件实现列表页实例代码
JS经典正则表达式笔试题汇总
如何在万网自助建站平台快速创建网站?
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
如何用狗爹虚拟主机快速搭建网站?
Laravel API资源类怎么用_Laravel API Resource数据转换
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
如何快速搭建高效香港服务器网站?
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何快速生成ASP一键建站模板并优化安全性?
如何在建站宝盒中设置产品搜索功能?
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
Python并发异常传播_错误处理解析【教程】
百度浏览器如何管理插件 百度浏览器插件管理方法
JavaScript如何实现类型判断_typeof和instanceof有什么区别
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
零基础网站服务器架设实战:轻量应用与域名解析配置指南
Linux系统命令中screen命令详解
,在苏州找工作,上哪个网站比较好?

