vue元件兄弟間通訊

2022-03-16 10:40:22 字數 3141 閱讀 8810

四、兄弟元件間通訊(event)

借助於乙個公共的vue的例項物件,不同的元件可以通過該物件完成事件的繫結和觸發

var bus = new vue();

bus.$emit()

bus.$on()

熊大想要發訊息給熊二,

接收方(熊二):事件繫結

bus.$on('customevent',function(msg))

傳送方(熊大):觸發事件

bus.$emit('customevent',123);

接收方:事件繫結

傳送方:觸發事件

doctype html

>

<

html

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>

title

>

<

script

src="js/vue.js"

>

script

>

head

>

<

body

>

<

div

id="container"

>

<

p>}

p>

<

xiongda

>

xiongda

>

<

hr>

<

xionger

>

xionger

>

div>

<

script

>

/*借助於乙個公共的vue的例項物件,不同的元件可以通過該物件完成事件的繫結和觸發

*///

new乙個物件,兄弟間的通訊,將借助他事件繫結和觸發來實現

varbus

=new

vue();

//熊大傳送訊息給熊二

//xiongda元件

vue.component(

"xiongda",

},template:`

<

div>

<

h1>

我是熊大

<

/h1>

<

button @click="

sendtoxionger

">

click me

<

/button>

<

/div>

` })

//熊二元件

vue.component(

"xionger",)}})

newvue(

})script

>

body

>

html

>

改版:熊大在input輸入資料傳遞給熊二

doctype html

>

<

html

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>

title

>

<

script

src="js/vue.js"

>

script

>

head

>

<

body

>

<

div

id="container"

>

<

p>}

p>

<

xiongda

>

xiongda

>

<

hr>

<

xionger

>

xionger

>

div>

<

script

>

/*借助於乙個公共的vue的例項物件,不同的元件可以通過該物件完成事件的繫結和觸發

*///

new乙個物件,兄弟間的通訊,將借助他事件繫結和觸發來實現

varbus

=new

vue();

//熊大傳送訊息給熊二

//xiongda元件

vue.component(

"xiongda",

},methods:

},template:`

<

div>

<

h1>

我是熊大

<

/h1>

<

input type="

text"v

-model="

xiongdainput

"/>

<

button @click="

sendtoxionger

">

click me

<

/button>

<

/div>

` })

//熊二元件

vue.component(

"xionger",

},template:`

<

div>

<

h1>

我是熊二

<

/h1>

<

p v-

for=

"tmp in recvmsgis

">

}<

/p>

<

/div>

`, mounted:

function

()) }

})newvue(

})script

>

body

>

html

>

vue元件兄弟間通訊

借助於乙個公共的vue的例項物件,不同的元件可以通過該物件完成事件的繫結和觸發 var bus newvue bus.emit bus.on 熊大想要發訊息給熊二 接收方 熊二 事件繫結 bus.on customevent function msg 傳送方 熊大 觸發事件 bus.emit cus...

Vue兄弟元件通訊

vue兄弟元件通訊之借助 事件匯流排 其實要實現兄弟元件通訊,就算是通過父子元件通訊的方式也是可以達到的,如 子 父 子 在這裡呢,就不對這種方式進行贅述,下面給大家介紹 借助 事件匯流排。第一步 在 元件資料夾中,建立乙個js檔案,這裡將其命名為 bus,js 在裡面寫入如下 import vue...

vue的 on 和 emit 兄弟元件間通訊

建立乙個檔案bus.js 在裡面new 乙個vue例項 import vue from vue export var bus new vue 在元件中分別引入,建立的檔案vue例項 import from bus.js 在其中乙個元件中進行傳送 bus.emit steps1tosteps2 在另個...