1、在專案的src目錄下建立bus資料夾並在其裡面建立index.js檔案,寫入如下**:
import vue from
"vue"
;export
default
newvue()
;
2、在提供值的兄弟元件寫入如下**:
import bus from
"@/bus"
;bus.
$emit
("bortherclick"
,"我是兄弟元件傳過來的資料"
);
注意: bus.$emit(「bortherclick」, 「我是兄弟元件傳過來的資料」);放在該元件的需要觸發的監聽事件裡面或mounted或created裡都可以
3、在接收值的兄弟元件寫入如下**:
import bus from
"@/bus"
;bus.
$on(
"bortherclick"
,(data)
=>
);
注意: bus.$on(「bortherclick」, (data) => );需要放在mounted或created裡面 vue兄弟元件間傳值
舉例子說明,乙個元件中是input,監聽輸入的內容,在另乙個元件的div中顯示出來 首先在assets中建立個事件匯流排js檔案eventbus.js,檔案中的 如下 import vue from vue export default new vue 然後建立元件 inputcomponent,匯...
vue兄弟元件間傳值
可以用過乙個vue例項bus作為媒介,要相互通訊的兄弟元件之中,都引入bus,之後通過分別呼叫bus事件觸發emi t和監聽 emit和監聽 emit和監 聽on來實現元件之間的通訊和引數傳遞,類似window的全域性自定義事件。類似與子傳父,只不過是利用乙個新的vue示例作為媒介,而不是當前vue...
vue 元件傳值 父子元件傳值,兄弟元件傳值
父向子 v bind props 子元件 子元件 props msg props接收 props 驗證 props food接受數值型別的引數,如果不傳入的話預設就是100 food fooe接受物件型別的引數 fooe foof使用乙個自定義的驗證器 foof foog props 是單向繫結的 ...