vue设置遮罩层 怎么防止底层滚动

<template>
    <div>
        <div id="contain" :class="showBanner?'active':''">
                <div class="head center">
                    <p class="bigtitle blue">冠品小传</p>
                    <p class="sub">冠品中国成立于1999年,是工业流体设备智能集成服务商, 也是工业涂装领域电商的领先厂商。</p>    
                </div> 
        </div>
        <!--轮播弹层-->
        <div class="mask" v-if="showBanner"></div>
        <div v-if="showBanner" class="slider" style="width:640px;hieght:1000px; margin:100px auto;">
            <el-carousel :interval="3000" indicator-position="outside" loop="true" arrow="never" height="960px">
                <el-carousel-item v-for="item in piclist" :key="item.id" class="slider-imgBox">
                    <img class="slider_img" :src="item.imgurl">
                </el-carousel-item>
            </el-carousel>
            <div class="button" @click="handleClick">
				<!-- <image class="close" src="/static/close3.png"  lazy-load></image> -->
				<span>关闭</span>
			</div>
        </div>
    </div>
</template>
<script>
import banner1 from '../assets/1.png'
import banner2 from '../assets/2.png'
export default{
    data(){
        return {
           showBanner:true,
           piclist:[
               {id:1,imgurl:banner1},
               {id:2,imgurl:banner2}
           ]
        }
    },
    watch:{
       
    },
    mounted(){
        this.closeMask()
    },
    methods:{
        handleClick(){
		this.showBanner = false;
	  },
	  closeMask(){
	  	let that = this;
	  	setTimeout(()=>{
	  		that.showBanner = false
	  	},6000)
	  }
	}

}
</script>
、、、  
##css:
    .active{
      overflow: hidden;
      height:100vh!important;
    }
复制代码

转载于:https://juejin.im/post/5cc106a85188252c3314b556

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值