import Vue from 'vue'
var bus = new Vue()
export default bus
監聽事件:
// header組件 <template> <div> <div>{{ addTodo }},你好世界</div> </div> </template> <script> data () { return { addTodo:"" } }, created() { this.$bus.on('add-todo', (val) => { this.addTodo = val }); }, </script>
首頁監聽
觸發事件:
// footer組件 <template> <div> <div @click=“send”></div> </div> </template> <script> export default { name: 'HelloWorld', data () { return { userName:null, newTodoText:'' } }, methods: { send () { this.newTodoText = 'hello world' this.$bus.emit('add-todo', this.newTodoText ); }, } } </script>
詳情頁觸發