背景:在项目中遇到爷孙组件,在孙子组件中点击弹窗的时候会被爷爷组件中手写的遮罩层遮挡,需要在孙子组件中点击弹窗的时候关闭此遮罩。
解决:
首先在爷爷组件中写以下代码,closeMask为我自定义的方法名,用来关闭遮罩;
provide(){
return {closeMask:this.closeMask}
},
然后在孙子组件中inject这个方法,并在孙子组件中直接调用即可。
inject:['closeMask'],
背景:在项目中遇到爷孙组件,在孙子组件中点击弹窗的时候会被爷爷组件中手写的遮罩层遮挡,需要在孙子组件中点击弹窗的时候关闭此遮罩。
解决:
首先在爷爷组件中写以下代码,closeMask为我自定义的方法名,用来关闭遮罩;
provide(){
return {closeMask:this.closeMask}
},
然后在孙子组件中inject这个方法,并在孙子组件中直接调用即可。
inject:['closeMask'],