<!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();//组件Avar 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组件中数据"}}};//组件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 () {//接收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>
详细解决方案
vue 兄弟组件之间传数据之$emit 和 $on 组件通信
热度:61 发布时间:2024-01-10 19:26:55.0
相关解决方案
- 大家帮小弟我看看这个代码有啥有关问题!Emit
- Qt emit,该怎么处理
- emit 纳闷
- Qt线程里,emit 信号后,sleep(10)的有关问题
- 从node.js客户端到浏览器客户端的socket.emit
- uniapp 使用uni.$emit()和uni.$on() 进行页面间通讯
- js观察者模式on、emit、off、once实现
- vue cli 组件通信传递之$off,$on,$emit
- uni.$emit、 uni.$on 、 uni.$once 、uni.$off的使用
- Vue父子组件传值 v-bind:、this.$emit、 this.list.splice(index,1)、@delete等的使用
- 子组件向父组件传值-$emit
- Angular使用@Input和@Output实现父子组件互相传参(类似Vue的props和this.emit)
- 【说人话】真正意义上讲清楚了如何用$emit()在Vue.js的自定义组件中实现v-model=“”双向绑定
- Conflict: Multiple assets emit different content to the same filename index.html报错解决方案
- vue2父向子传值props ,子向父用自定义事件$emit
- props emit 使用备忘
- vue 三种传参方式之一 非父子组建传参 $emit $on
- bus.$emit+bus.$on赋值成功取值失败
- $emit input会有事件穿透现象
- Vue-组件通信-props和$emit
- Vue3 TypeScript 子传父 emit 的使用
- 自定义on/once/off/emit
- 写一个EventEmitter类,包含on,emit,off,once方法
- 自定义事件$on, $emit, $off ,订阅消息,发布消息,注销消息
- props,ref,emit,render使用
- vue学习--$emit 与 props 以及非父子组件之间的通信
- VUE子组件使用this.$emit()向父组件传值
- vue之父子组件间通信(props、$ref 、 $emit )
- vue父子组件——$emit()事件
- vue 兄弟组件之间传数据之$emit 和 $on 组件通信