【发布时间】:2017-09-05 08:45:14
【问题描述】:
我的问题是这样的:Vuejs $emit doesn't fire on callback。 但是我在我的项目中使用了超级代理。这是我的代码:
//Parent.vue
<Child v-on:savevideo="toSaveVideo"/>
...
methods:{
toSaveVideo:function(data){
console.log('add');
}
}
//Child.vue
<button @click="toAdd">Add</button>
...
methods:{
toAdd:function(){
...
let self = this;
superagent
.get(url)
.query({data:data})
.end(function(err,res){
//trigger parent function
let resData = res.body.data;
self.$emit('savevideo',resData);
})
}
}
请求成功,但触发“savevideo”时,父级中的“toSaveVideo”方法没有打印任何内容。但是,当我将发射放在回调之外时,一切都很好。 为什么 $emit 事件不会在回调中触发?
【问题讨论】:
标签: javascript callback vue.js superagent emit