• 重庆“轮椅教师”高位截瘫仍坚守讲台 2019-07-07
  • 百度车联网携手宝马 合作伙伴全面升级为国际OEM厂商 2019-07-01
  • 全面从严治党永远在路上——辽宁代表团开放日侧记 2019-07-01
  • 【学习时刻】华侨大学黄日涵:“一带一路”盛会开启合作发展新篇章 2019-06-24
  • 秒变迷弟!吴建豪晒与甄子丹合影:偶像给我签名 2019-06-20
  • 军统头目戴笠留下哪些巨额遗产 令蒋介石身边人惊诧 2019-06-20
  • 初春喝藿香汤 解表化湿,散寒温经 2019-06-18
  • 新华时评:磋商,不等于反复折腾 2019-06-09
  • 天山特克斯峡谷 中国国家地理网 2019-06-08
  • 端午小长假珠海口岸将迎双向客流高峰 2019-06-08
  • 王朝崩塌!恒大半个月内双线出局 卡帅敲响下课警钟 2019-06-07
  • 一周人事:国务院发布任免刘伟当选北京市总工会主席 2019-06-07
  • 敞篷式设计 日产聆风Open Car官图发布 2019-06-06
  • 习近平为传统文化“代言” 2019-06-05
  • 奋力谱写新时代追赶超越新篇章——访陕西省委书记胡和平 2019-06-04
  • 香港赛马会48期:详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现

    香港赛马会网站惠泽社绝杀八码 www.mwcrz.tw  更新时间:2019年03月14日 14:56:02   作者:ever   我要评论

    这篇文章主要介绍了详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    一、实践踩坑

    项目使用mpvue开发

    1. scroll-view默认是不滚动的。。所以要先设置scroll-x="true"或者scroll-y="true"

    2. 在scroll-view里面添加定宽元素,超过scroll-view宽度(设置了100%,即屏幕宽度)后,它竟然换行了。所以要scroll-view的样式要这样设置:

     scroll-view {
       width: 100%;
       white-space: nowrap; // 不让它换行
      }

    3. 然后在定宽元素里边添加子容器:

    // html大概长这样
    <scroll-view scroll-x="true">
     <div class="tab-item">
      <img class="content-icon"/>
      <div></div>
     </div>
     <div class="tab-item">
      <img class="content-icon"/>
      <div></div>
     </div>
     <div class="tab-item">
      <img class="content-icon"/>
      <div></div>
     </div>
    </scroll-view>
    
    // css相应就大概长这样
    scroll-view {
      display: flex;
      flex-wrap: nowrap;
    }
    .tab-item {
      display: flex;
      justify-content: center;
      width: 25%;
      ...
    }

    然后发现.tab-item并没有排在一行上。。说明scroll-view.tab-item都设置display: flex无效?无奈之下,只好在它外边再包一层,然后样式设置display: inline-block。此时正确姿势如下:

    // html
    <div class="scroll-view-container">
     <scroll-view scroll-x="true" :scroll-into-view="toView">
      <div class="tab-container">
       <div class="tab-item">
        <img class="content-icon"/>
        <div></div>
       </div>
      </div>
     </scroll-view>
    </div>
    
    // css变成这样子
    scroll-view {
     width: 100%;
     white-space: nowrap; // 不让它换行
    }
    
    .tab-container {
     display: inline-block;
     width: 25%;
    }
    
    .tab-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      ...
    }

    到这里,scroll-view就基本如我所愿了,大概长这样:

    二、隐藏滚动条

    在网上搜了很多,都是说加上这段代码就可以:

    /*隐藏滚动条*/
    
    ::-webkit-scrollbar{
    
      width: 0;
      
      height: 0;
      
      color: transparent;
    
    }

    或者有的人说这样子:

    /*隐藏滚动条*/
    
    ::-webkit-scrollbar{
    
      display: none;
    
    }

    然而两种方法我都试过,scroll-view的滚动条依然存在。。测试机型是安卓机子。

    但是用display: none这种方法是可以隐藏掉页面的滚动条的,就是scroll-view的滚动条没隐藏掉。

    后来,在小程序社区看到官方人员这样子解答:

    是的,就是这种野路子。当然 ,它下面的评论里也有人提供了另一种解决思路方法,但我还是选择了官方说的那种野路子方法。传送门

    实现思路就是,在scroll-view外边再包一个容器,它的高度小于scroll-view的高度,这样就会截掉滚动条,达到隐藏了滚动条的效果。

    // scss
    .scroll-view-container { // 包裹scroll-view的容器
      height: $fakeScrollHeight;
      overflow: hidden; // 这个设置了就能截掉滚动条啦
      scroll-view {
       width: 100%;
       white-space: nowrap;
      }
     }
    
     .tab-container { // 我这里是用.tab-container来撑开scroll-view的高度,所以高度在它上面设置,加上padding,那么它就会比外层容器(.scroll-view-container)要高
      display: inline-block;
      width: 26%;
      height: $fakeScrollHeight;
      padding-bottom: $scrollBarHeight;
     }

    大概意思是这样:

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    相关文章

    最新评论

  • 重庆“轮椅教师”高位截瘫仍坚守讲台 2019-07-07
  • 百度车联网携手宝马 合作伙伴全面升级为国际OEM厂商 2019-07-01
  • 全面从严治党永远在路上——辽宁代表团开放日侧记 2019-07-01
  • 【学习时刻】华侨大学黄日涵:“一带一路”盛会开启合作发展新篇章 2019-06-24
  • 秒变迷弟!吴建豪晒与甄子丹合影:偶像给我签名 2019-06-20
  • 军统头目戴笠留下哪些巨额遗产 令蒋介石身边人惊诧 2019-06-20
  • 初春喝藿香汤 解表化湿,散寒温经 2019-06-18
  • 新华时评:磋商,不等于反复折腾 2019-06-09
  • 天山特克斯峡谷 中国国家地理网 2019-06-08
  • 端午小长假珠海口岸将迎双向客流高峰 2019-06-08
  • 王朝崩塌!恒大半个月内双线出局 卡帅敲响下课警钟 2019-06-07
  • 一周人事:国务院发布任免刘伟当选北京市总工会主席 2019-06-07
  • 敞篷式设计 日产聆风Open Car官图发布 2019-06-06
  • 习近平为传统文化“代言” 2019-06-05
  • 奋力谱写新时代追赶超越新篇章——访陕西省委书记胡和平 2019-06-04
  • 体育彩票大奖无人领 黑龙江36选7开奖中奖查询 现任摩纳哥王妃 广东快乐十分走势图 洛基传奇怎么玩 体育彩票 超级大乐透 上海到南安普敦 维罗纳和萨索洛 吉林新快3走势图 黑胡子赏金投注