vue元件間通訊

2021-10-06 15:23:32 字數 985 閱讀 7608

a元件要傳遞資料給b元件 a元件是有資料的, b元件是需要資料的

vue的各個元件data是不共享的,但是我們有時需要傳遞資料,那麼就可以使用vuex的store, store是乙個物件,裡面有個state,用來儲存多個元件需要使用的資料

我們先定義資料 在store的state中, 定義資料

然後 在store的 mutations 中 ,定義方法 fn

在 a元件中,呼叫方法 this.$store.commit(『playbackhistory』, icao)

」playbackhistory「 是 方法 fn (在mutations中,定義的方法名稱)

icao 是要傳遞的資料

在b元件中可以接受資料 this.$store.state.icao

ps:不建議直接修改this.$store.state的資料,因為嚴格模式時,會報錯

子元件中發出訊息

clickbtn()

,

alone是父元件中的事件,  arguments 是子元件要傳給父元件的資料
父元件接受 資料 在父元件中

"alone"

>

<

/son>

<

/template>

methods()

}<

/script>

父元件中

"infopopinfo"

>

<

/son>

// infopopinfo 是父元件中的資料

<

/template>

2.子元件中

export

default

<

/script>

vue元件間通訊

1 父元件向子元件傳遞資料,只需要props就行。設定資料並繫結到元件上。子元件用props接收,就能在元件內部使用獲取到的資料 反向通訊則需要在父級元件上自定義對應的方法,子元件使用 emit呼叫父元件方法,並上傳資料 content date content.vue date.vue 上面這個例...

vue元件間通訊

參考文章 vue父子元件間通訊可以用prop完成,跨級通訊則要用attrs來實現。1.attrs實現跨級通訊 父親元件 father元件 p msg1 p msg1 msg1 msg2 msg2 msg3 msg3 msg4 msg4 title 乙個標題 son1 div template imp...

vue元件間通訊

相關鏈結 元件通訊 學習鏈結vue.js 60分鐘快速入門 父元件傳子元件 父傳子方法 一 屬性傳遞 props 子元件 父元件 父傳子方法 二 廣播事件傳遞 vm.broadcast 子元件 父元件 子元件傳父元件 子傳父方法 派遣事件傳遞 vm.dispatch 子元件 父元件 兄弟元件互傳 父...