夜听城嚣 夜听城嚣
首页
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 前端基建与架构
  • 专题分享

    • Git入门与开发
    • 前端面试题汇总
    • HTML和CSS知识点
  • 项目实践
  • 抓包工具
  • 知识管理
  • 工程部署
  • 团队规范
bug知多少
  • 少年歌行
  • 青年随笔
  • 文海泛舟
  • 此事躬行

    • 项目各工种是如何协作的
    • TBA课程学习
收藏

dwfrost

前端界的小学生
首页
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 前端基建与架构
  • 专题分享

    • Git入门与开发
    • 前端面试题汇总
    • HTML和CSS知识点
  • 项目实践
  • 抓包工具
  • 知识管理
  • 工程部署
  • 团队规范
bug知多少
  • 少年歌行
  • 青年随笔
  • 文海泛舟
  • 此事躬行

    • 项目各工种是如何协作的
    • TBA课程学习
收藏
  • chrome控制台怎么复制对象
  • 小程序键盘弹起后顶起自定义导航问题
  • node子进程如何输出和关闭
  • 代理域名后webpack热更新失效及解决
  • 小程序scroll-view隐藏滚动条
    • npm包相关
    • electron下载慢解决
    • electron开发踩坑
    • mac升级后git找不到
    • electron打包找不到python
    • 安装imagemin-mozjpeg失败
    • 开发中的bug类型踩坑
    • 云端web项目开发踩坑
    • 如何快速定位bug
    • bug知多少
    frost
    2022-03-23

    小程序scroll-view隐藏滚动条

    如何小程序页面隐藏滚动条问题 (opens new window)

    # 描述

    在scroll-view组件中,设计师要求隐藏滚动时的滚动条,文档上有对应的参数,但是不生效。于是开始探索。文件结构如下:

    <view class="intro">
      <scroll-view scroll-y enhanced :show-scrollbar="false" class="sub">
        <view style="height:50vh;background:#444"></view>
        <view style="height:50vh;background:#888"></view>
        <view style="height:50vh;background:#ccc"></view>
        <view style="height:50vh;background:#eee"></view>
        <view style="height:50vh;background:#666"></view>
      </scroll-view>
    </view>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    .intro{
      width: 100vw;
      height: 100vh;
      overflow: hidden;
      margin: auto;
    }
    .sub{
      height: 100%;
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

    # 解决

    # 解决1

    该方案目前在华为nova7是生效的。修改方式如下:

    <scroll-view scroll-y class="sub"></scroll-view>
    
    1

    新增下面的样式:

    ::-webkit-scrollbar {
      width: 0;
      height: 0;
      color: transparent;
    }
    
    1
    2
    3
    4
    5

    # 解决2

    有人说解决1无效,又有人提出另一个方案,子盒子超出父盒子6px即可,刚好盖住滚动条。

    只需修改.sub样式,注释::-webkit-scrollbar样式即可:

    .sub{
      height: 100%;
      width: calc(100vw + 6px);
      overflow-y: auto;
      overflow-x: hidden;
    }
    
    1
    2
    3
    4
    5
    6

    # 总结

    1. 官方文档不一定是有效的,一定要真机调试看看。
    2. 多角度思考问题,可以从问题本身(方案1)去寻找,也可以分析元素之间的关系做hack(方案2)。
    #小程序
    上次更新: 2022/03/23, 10:02:52
    代理域名后webpack热更新失效及解决
    npm包相关

    ← 代理域名后webpack热更新失效及解决 npm包相关→

    最近更新
    01
    提交代码时修改commit消息
    04-09
    02
    如何快速定位bug
    02-20
    03
    云端web项目开发踩坑
    08-25
    更多文章>
    Theme by Vdoing | Copyright © 2021-2025 dwfrost | 粤ICP备2021118995号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×