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

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

由于弹框比较长,所以弹出的时候前面的弹框内容需要滑动,但是背景需要禁止滚动,所以使用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);
	}
},


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

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

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

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