vue移动端弹框出现,背景禁止滑动

时间: 2019-08-10阅读: 121标签: 滑动

由于弹框比较长,所以弹出的时候前面的弹框内容需要滑动,但是背景需要禁止滚动,所以使用watch 监听,弹窗出现禁止滚动,弹框消失可以滚动。


代码:

watch: {
	coachCard(newVal, oldVal) {
		if(newVal == true) {
			console.log('gaibian l ');

			let cssStr = "overflow-y: hidden; height: 100%;";
			document.getElementsByTagName('html')[0].style.cssText = cssStr;
			document.body.style.cssText = cssStr;
		} else {
			let cssStr = "overflow-y: auto; height: auto;";
			document.getElementsByTagName('html')[0].style.cssText = cssStr;
			document.body.style.cssText = cssStr;
		}

		// 下面需要这两行代码,兼容不同浏览器
		document.body.scrollTop = this.pageScrollYoffset;
		window.scroll(0, this.pageScrollYoffset);
	}
},


吐血推荐

1.阿里云: 本站目前使用的是阿里云主机,安全/可靠/稳定。点击领取2000元代金券、了解最新阿里云产品的各种优惠活动点击进入...

2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各类产品的最新活动,优惠券领取点击进入...

3.站长广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入...

链接: http://www.fly63.com/article/detial/5263

fly63.com版权所有,内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权,请与小编联系!情况属实本人将予以删除!

广告赞助文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全