微信小程序隐藏滚动条的方法

Posted NoBug.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序隐藏滚动条的方法相关的知识,希望对你有一定的参考价值。


当小程序页面展示内容超过屏幕高度或宽度,我们想要看到全部内容,这时候就必须用到页面滚动。可是,我们发现滚动页面的滚动条特别的突兀和丑陋,而且参考大部分的小程序都是将滚动条去掉了。那么,我们该怎么去掉滚动条呢?

当展示内容超过页面高度,会触发page默认的滚动条。如下:

scroll-view,隐藏滚动条的方法也很简单。
我们可以在app.wxss(全局)或当前页面.wxss加入如下代码即可:

::-webkit-scrollbar
  display: none;
  width: 0;
  height: 0;
  color: transparent;


注意:

scroll-view高度不要设置为相对高度,如100%。否则,page页面的滚动条又会出现了!!!
可以这样做:

<scroll-view  scroll-y style="width: 100%; height: 100vh;"> </scroll-view>

如果仍然无效,减少height的值,例如设为height:99vh。scroll-view高度大于page高度仍会出现滚动条的。


父元素如page记得设置:

overflow: hidden;
 

微信小程序设置滚动条

参考技术A 客官可移步 http://fanjiajia.cn/2019/07/02/wxxcx/flx1/
, 本文若有出入,请指正——来自小渣渣的颤抖

原来在app.wxss中定义了如下的内容【不知道是不是新建项目自动生成的,这里也就提供了 隐藏滚动条 的思路啦】

what, 宽高为0,而且还是透明的,难怪,好吧,修改宽高4px,color设置为green,以为可以了,呵呵,太年轻。
scroll-viwe 依然没有滚动条,以为是布局原因,导致滚动条消失在界面外,我将宽高设为20px,想想也是搞笑,设这么宽,但是,正是这种傻劲,再运行,发现右边宽出了好多,然而还是没有滚动条,懂了,肯定还有其他设置,果不其然……

一通捣腾,原来,除了设置 ::-webkit-scrollbar ,还需要设置 ::-webkit-scrollbar-track ,这是设置滚动的轨道, ::-webkit-scrollbar-thumb ,这是设置滚动条的。
所以完整的设置如下(在 app.wxss 中,这样所有的scroll-view都有了,如果需要单独设置样式,可在单独page的wxss中设置)

好了,看看效果

以上是关于微信小程序隐藏滚动条的方法的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序设置滚动条

微信小程序 scroll-view滚动条隐藏

微信小程序设置滚动条

两种监听页面滚动的方法

微信小程序 scroll-view 横向滚动条 隐藏无效

小程序中关于隐藏滚动条的方法