小程序----page级别的骚操作之禁用页面滚动

page级别的骚操作之禁用页面滚动

在做小程序项目的时候,遇到了这么一个问题。那就是希望能够动态的设置页面的滚动与否。

然鹅,官方提供的page级别的api操作里面显然是没有的。

首先,我们要知道的一点是小程序的每个页面的根元素为page,在对应的xxx.wxss中我们可以对其样式进行调整。


    page{
      background: #000;
      color: #fff;
    }

效果图

书归正传,那么怎么动态的设置页面的滚动与否呢?

在wxml的布局里面使用一个最外层view组件包含其它内容


    <view class="test_page {{isScroll?'hidden':''}}">
        <view class="test_modal first_modal">我是第一屏</view>
        <view class="test_modal second_modal">我是第二屏</view>

        <button class="btn" bind:tap="bindScrollStatus">点我控制滚动</buttton>
    </view>

    page{
      background: #000;
      height: 100%;
      color: #fff;
    }
    .test_page{
        width: 100%;
        height: 100%;
    }
    .hidden{
        overflow: hidden;
    }
    .test_modal{
        height: 100%;
    }
    .first_modal{
        background: red;
    }
    .second_modal{
        background: green;
    }
    .btn{
        position: fixed;
        width: 100%;
        height: 88rpx;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #0099ff;
        font-size: 36rpx;
        color: #fff;
    }


    Page({
        data:{
            isScroll:true
        },
        bindScrollStatus(){
            this.setData({
                isScroll: !this.data.isScroll
            })
        }
    })

可滚动时
不可滚动时

至此小程序----page级的骚操作之动态设置页面滚动篇结束。

此种方法只能算是hack的一种手段。相对应的可能会失去一些其它api的使用。希望官方能够提供对应的api为最好(--_--)。此处作为抛砖引玉,有更好的处理方法还请指教。


如果对你觉得本章不错,请不要吝啬给个赞呗

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,009评论 3 119
  • 来自微信公众号 整理@小仙女平价攻略 禁止二传二改盗图...
    Leeky_阅读 177评论 0 0
  • 嗯呐嗯呐为啥忽然要写呢→_→其实就是想记录一些自己脑子里忽然闪现的小情话^ε^那么如果你也喜欢的话就来个赞呗(@@...
    Lylinya_LiUuu阅读 315评论 0 0
  • ——苦——后悔的味道人生犹如宇宙而爱是星球为自由我逃离曾经居住的星球我以为这样的飘荡就是自由但是我错了飘荡不是自由...
    河床阅读 243评论 0 1
  • 中翻韩 在自媒体时代,信息发布主体具有多样性的特点,在自媒体平台人人都可以拥有发声的机会。自媒体的表达方式与政府的...
    香菇ni阅读 186评论 2 1