おそらく現在はおそらく過剰な状態であるため、vuexを状態管理に使用したくないでしょう。 私はhttps://vuejs.org/v2/guide/components.html#Non-Parent-Child-Communicationを見ました。私は単一のファイルコンポーネントを使用しているので、どちらのコンポーネントにも共有バスがどこに定義されているのかはわかりません。兄弟コンポーネント間のVue共有状態
var bus = new Vue()
ChildA.Vue
watch: {
sideNav: (newValue) => {
bus.$emit('sideNav-changed', newValue)
}
}
ChildB.Vue
created() {
bus.$on('sideNav-changed', data => {
console.log(`received new value: ${data}`)
// update own copy here
})
}
Parent.Vue
<template>
<childA>
</childA>
<childB>
</childB>
</template>
私はsideNav
の変更をChildAで監視し、それをChildBに送信して独自の値を更新したいと考えています。それに対する答えを見つけ
この場合、スニペットは「変更」されます。あなたは 'this.bus。$ emit'を意味しましたか? – dfsq
ああ、それだけでなく、機能の宣言に気づいてください。彼らは同じではありません –
私は彼らが同じではないことを知っていますが、あなたは 'this'を使用していないようだからあなたのケースでは同等です。 – dfsq