这种方法就是从子组件向父组件传递数据,
从子组件向父组件传递方法,需要使用$dispatch,如:

在子组件中点击保存以后,这个弹出框消失,父组件中需要获取一遍最新数据,这种情况就需要把这个保存事件发送出去,让父组件知道,用法:
复制代码 代码如下:
<p class="creator-btn fr margintop" @click="save()" v-if="(modelType=='edit')&&(issueDatas.state!==5)">保存</p>
methods:{
save (){
this.$http.post(url,data).then(res=>{
console.log('保存成功');
this.$route.router.go({
name:'issues.issueList'
}); //保存完以后跳转到对应的路由
this.$dispatch('disSave') //这里把保存事件发送出去
})
}
}
在父组件中使用events来接收这个事件,并执行一些动作,如:
events:{
disSave(){ //这就是接收的子组件的方法
this.getCreateIssues(); //接收完以后调用一个方法获取一遍数据,这样就实现了在子组件中点击保存后,父组件能直接获取到最新的数据
}
},
关于子组件向父组件传递数据也可以使用教程里的方法,使用$emit
更多相关内容:
-
无相关信息
