// 组件标签 - 父组件
<custom-select :list="list1"></custom-select>
// 子组件接收
props: [ 'list' ],
// 子组件 - 发布
this.$emit('receive', val) // 第一个参数:“自定义事件名称”;第二个参数:要传递的数据
// 父组件 - 接收
<list @receive="changeVal"></list>
let bus = new Vue() // 空实例
// 组件A
Vue.component('Aaa', {
template: `我是A组件`,
methods: {
aaa() {
bus.$emit('is-selected')
}
}
});
// 组件B
Vue.component('Bbb', {
template: `我是B组件`,
created() {
bus.$on('is-selected', function () {
console.log('我是B组件');
})
}
});
//Vue实例
new Vue({
el: '#app'
})
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |