私はデータを共有する必要がある2つのコンポーネントがあります。これは、最初の1イベントバスを使ってデータをやりとりするときにエラーが発生しましたか?
<template>
<div class="row">
<label id="chatRoom">{{chatRoom}} <input type="text" id="chatInput" v-model="chatRoomVal"></label>
<br/><br/><br/><br/>
</div>
</template>
<script>
import {bus} from '../main'
export default{
name: 'chat-room',
data: function() {
return {
chatRoom: 'Chat Room: ',
chatRoomVal: ''
}
},
methods: {
emitChatRoomVal: function() {
bus.$emit('chatRoom', this.chatRoomVal)
}
}
}
</script>
これは私が私の第二の成分は、イベントバスを使用してchatRoomVal変数を使用するようにしようとしています秒1
<template>
<div class="row">
<button id="submit" v-on:click="submitForm">{{buttonText}}</button>
</div>
</template>
<script>
import {bus} from '../main'
export default{
name: 'form-submit',
data: function() {
return {
buttonText: 'Submit'
}
},
methods: {
submitForm: function() {
bus.$on('chatRoom', (data) => {
alert(data)
})
}
}
}
</script>
です。しかし、alert()メソッドは動作していないので、バス上でコードブレークが発生すると仮定します。なぜ私のコードが機能していないのですか?