在线推广是网站推广的首要工具合肥网站开发
在线推广是网站推广的首要工具,合肥网站开发,南沙做网站公司,wordpress上传js$emit和$on进行组件之间的传值 注意#xff1a;emit和emit和emit和on的事件必须在一个公共的实例上#xff0c;才能够触发 需求#xff1a;
1.有A#xff0c;B#xff0c;C三个组件#xff0c;同时挂载到入口组件中
2.将A组件中的数据传递到C组件#xff0c;再将…$emit和$on进行组件之间的传值 注意emit和emit和emit和on的事件必须在一个公共的实例上才能够触发 需求
1.有ABC三个组件同时挂载到入口组件中
2.将A组件中的数据传递到C组件再将B组件中的数据传递到C组件
!DOCTYPE html
html langen
headmeta charsetUTF-8 /titleVue2-单一事件管理组件通信/title/head
bodydiv idappdom-a/dom-adom-b/dom-bdom-c/dom-c /divscript srcvue.js/scriptscript//准备一个空的实例对象var Event new Vue();console.log(Event);//组件Avar A {template: divspan我是A组件的数据-{{a}}/spaninput typebutton 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: divspan我是B组件的数据-{{a}}/spaninput typebutton value把B数据传给C click send/div,methods: {send () {Event.$emit(b-msg, this.a);}},data () {return {a: 我是b组件中数据}}};//组件Cvar C {template: divh3我是C组件/h3span接收过来A的数据为: {{a}}/spanbrspan接收过来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/bicheng/86879.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!