<div >
<a></a>
<b></b>
<c></c>
</div>
组件litter中包含三个组件,且litter也只是整个页面的一个组件,如何在组件a中建立一个可以遮罩整个页面的遮罩层?
最开始想的办法是整个在最外层写遮罩层内部传是否显示的布尔值给他 但是页面结构比较复杂,传值的话很麻烦
后来在a中写遮罩层挂载在body上,就可以写出全局遮罩。
除了传值和挂载到body还有什么方式可以实现在组件内写整个页面的遮罩呢?
<div >
<a></a>
<b></b>
<c></c>
</div>
组件litter中包含三个组件,且litter也只是整个页面的一个组件,如何在组件a中建立一个可以遮罩整个页面的遮罩层?
最开始想的办法是整个在最外层写遮罩层内部传是否显示的布尔值给他 但是页面结构比较复杂,传值的话很麻烦
后来在a中写遮罩层挂载在body上,就可以写出全局遮罩。
除了传值和挂载到body还有什么方式可以实现在组件内写整个页面的遮罩呢?
import { Loading } from 'element-ui'
const options = {
fullscreen: true,
lock: true,
background: 'rgba(0, 0, 0, 0.7)',
text: '加载中...'
}
let loadingInstance
export const loading = {
start: () => {
loadingInstance = Loading.service(options)
},
stop: () => {
loadingInstance && loadingInstance.close()
}
}
export default loading
6 回答2.9k 阅读✓ 已解决
6 回答2.2k 阅读
5 回答6.3k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
4 回答2.6k 阅读
2 回答962 阅读✓ 已解决
1.挂载在body上组件的属性也是可以从a里面读取的,你不要设置scoped