1
我正在研究一个vue单个页面项目,并且使用一个空的Vue实例作为中心事件总线。但是在发起事件时存在一些问题。Vue.js事件总线
eventbus.js
import vue from 'Vue'
export default new vue({})
a.vue
import bus from '~js/eventBus'
methods: {
go(name) {
bus.$emit('setPartner', name);
this.$router.go(-1);
}
}
b.vue
import bus from '~js/eventBus'
data() {
return {
contract: {
contractSubject: ''
}
}
},
mounted(){
bus.$once('setPartner', data => {
this.contract.contractSubject = data;
});
}
在b.vue文件
,我能接受的数据,但我不能将数据的值分配给'this.contract.contractSubject'
抱歉没有给您更具体的信息。但是,这个合同是在数据功能。 – Yile
没关系,谢谢你的其他信息。我已经在上面更新了我的答案。 – Arbauman
非常感谢,这是我的粗心。我会尝试你给我的。再次感谢! – Yile