父级:
//详情
openObserveHandle(id){
//点击的时候传参到弹窗组件
this.detailId = id
this.$nextTick(()=>{
//调用observeDialog里的show()方法 不调用的话重复点击同一个位置的详情按钮只显示一次弹窗
this.$refs.observeDialog.show();
})
},
子级:
<el-dialog class="content-dialog" :title="titleObserve" :visible.sync="openObserve" width="800px" append-to-body @close="closeObserveDialog">
...
</el-dialog>
data () {
return {
openObserve: false,
...
}
methods: {
// 显示弹框
show(){
this.openObserve = true;
},
...
}