小程序进阶-如何去除或隐藏页面滚动条

2022年11月21日09:57:54

前言

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

方案一

  我们知道,当展示内容超过页面高度,会触发page默认的滚动条。如下:
小程序进阶-如何去除或隐藏页面滚动条
在小程序社区,我找到了一个方案:
小程序进阶-如何去除或隐藏页面滚动条
看代码:
index.wxss

.intro{
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  margin: auto;
}
.sub{
  height: 100%;
  width: calc(100vw + 6px);
  overflow-x: hidden;
}

index.wxml

<view class="intro">
	<view class="sub">
		页面内容
	</view>
</view>

简而言之,就是将滚动条很好的隐藏起来了!!!!!

方案二

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

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

值得注意的是:

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

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

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

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

overflow: hidden;
  • 作者:光图强
  • 原文链接:https://blog.csdn.net/weixin_43166227/article/details/112388827
    更新时间:2022年11月21日09:57:54 ,共 820 字。