vue-bus组件之间的通信使用方法
作者:互联网
安装
npm install vue-bus
如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装 vue-bus:
import Vue from 'vue'; import VueBus from 'vue-bus'; Vue.use(VueBus);
使用
监听事件
// 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>
标签:vue,bus,Vue,newTodoText,addTodo,组件 来源: https://www.cnblogs.com/xiaofengfree/p/11387064.html