Vuejs 用$emit 与 $on 来进行兄弟组件之间的数据传输
来源:互联网 发布:netpas云墙 mac下载 编辑:程序博客网 时间:2024/06/06 07:39
<!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>
阅读全文
0 0
- Vuejs 用$emit 与 $on 来进行兄弟组件之间的数据传输
- Vuejs 用$emit与$on来进行数据传输通信
- vue 兄弟组件之间传数据之$emit 和 $on 组件通信
- VueJS兄弟组件通信
- vuejs 的watch 和 $emit
- $emit与v-on
- Vue兄弟组件之间的通信(EventBus)
- vue 兄弟组件之间的通讯
- 非父子组件通信-$on和$emit
- VueJs的组件化
- vuejs 组件的认识
- vue 兄弟组件之间传数据之通过父组件来传递
- angularjs的$on、$emit、$broadcast
- AngularJS的$on、$emit、$broadcast
- angularjs的$on、$emit、$broadcast
- angualr的$emit,$broadcast,$on
- HDFS Datanode与Client之间的数据传输
- JSon与java之间数据传输的方式
- QT学习记录四
- Linux——终端快捷键
- 多种方法搞定反向查找
- 中兴新支点命令篇——用户管理命令
- 核函数
- Vuejs 用$emit 与 $on 来进行兄弟组件之间的数据传输
- 【板子】Dinic算法
- 解决ViewPager setCurrentItem 时闪太快
- AMQP协议和RabbitMQ技术进阶
- 【数据结构】栈的应用—逆波兰表达式
- VS2013 C++ 动态链接库的生成
- 揭秘互联网营销的骗局,卷跑上百万!
- 大公司最喜欢问的Java集合类面试题
- iOS之控制台打印不完全的解决方法