解决uView2.0 Picker 选择器 (u-datetime-picker) 背景滚动,页面穿透滚动的问题

<template>
	<page-meta :page-style="'overflow:'+(showPopUp?'hidden':'visible')"></page-meta>
	<view>
        <u--form labelPosition="top" :model="model1" :rules="rules" labelWidth="90px" ref="form1">
            <u-form-item label="议事开始时间" required prop="startTime" labelWidth="110px"
					@click="ksEvent(true)">
					<u-datetime-picker ref="datetimePicker" :show="dateStartShow" v-model="interViewDate" mode="datetime"
				:formatter="formatter" @cancel="ksEvent(false)" @confirm="dateStartSelect"></u-datetime-picker>
				</u-form-item>

        </u--form>
    </view>


<template>

<script>
data(){
return{
showPopUp:false

}
}

methods{
    			ksEvent(status) {
				this.dateStartShow = status
				this.eventPopUp(status)
			},
			endEvent(status) {
				this.dateEndShow = status
				this.eventPopUp(status)
			},
			eventPopUp(flag) {
				this.showPopUp = flag
				/* #ifdef H5 */
				if (flag) {
					document.documentElement.style.overflow = "hidden"
				} else {
					document.documentElement.style.overflow = "scroll";
				}
				/* #endif */
			},
}
</script>

可使用 page-meta 组件动态修改页面样式 ,

需要在 data 中定义一个变量,用来表示 uni-popup 的开启关闭状态,并通过这个变量修改 page-meta 的 overflow 属性。

在 uni-popup 的 @change 事件中可以接受到 uni-popup 的开启关闭状态 ,并赋值给上面的变量

uni-popup 弹出层 | uni-app官网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值