日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > vue >内容正文

vue

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

發(fā)布時(shí)間:2023/12/10 vue 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue从入门到精通之进阶篇(二)组件通信:兄弟组件通信 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

$emit和$on進(jìn)行組件之間的傳值

注意:emit和emit和emiton的事件必須在一個(gè)公共的實(shí)例上,才能夠觸發(fā)

需求:

? 1.有A,B,C三個(gè)組件,同時(shí)掛載到入口組件中

? 2.將A組件中的數(shù)據(jù)傳遞到C組件,再將B組件中的數(shù)據(jù)傳遞到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>//準(zhǔn)備一個(gè)空的實(shí)例對(duì)象var Event = new Vue();console.log(Event);//組件Avar A = {template: `<div><span>我是A組件的數(shù)據(jù)->{{a}}</span><input type="button" value="把A數(shù)據(jù)傳給C" @click = "send"></div>`,methods: {send () {alert(1);console.log(this);Event.$emit("a-msg", this.a);}},data () {return {a: "我是a組件中數(shù)據(jù)"}}};//組件Bvar B = {template: `<div><span>我是B組件的數(shù)據(jù)->{{a}}</span><input type="button" value="把B數(shù)據(jù)傳給C" @click = "send"></div>`,methods: {send () {Event.$emit("b-msg", this.a);}},data () {return {a: "我是b組件中數(shù)據(jù)"}}};//組件Cvar C = {template: `<div><h3>我是C組件</h3><span>接收過(guò)來(lái)A的數(shù)據(jù)為: {{a}}</span><br><span>接收過(guò)來(lái)B的數(shù)據(jù)為: {{b}}</span></div>`,mounted () {alert(2);//接收A組件的數(shù)據(jù)Event.$on("a-msg", (a)=> {this.a = a;});//接收B組件的數(shù)據(jù)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>

總結(jié)

以上是生活随笔為你收集整理的vue从入门到精通之进阶篇(二)组件通信:兄弟组件通信的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。