• 在庆祝海南建省办经济特区30周年大会上的讲话 2019-10-07
  • 俄罗斯世界杯F组:球迷风采 2019-09-24
  • 彭于晏廖凡曝姜文“精神洁癖” 2019-09-24
  • 苏州大学研究生支教团网上众筹资助留守儿童 2019-09-23
  • 湖北政务微信排行榜第187期出炉 交警类公号表现亮眼 2019-09-19
  • 【奋斗吧2018】风电检修工——荒原上的“听风者” 2019-08-31
  • 母亲节又送康乃馨?送这样的健康佳品才走心 2019-08-30
  • [酷]此文已经把马克思理论、边际理论、人类需求层次理论、生物学理论、心理学理论、社会管理学理论等理论在哲学层面完美融合了! 2019-08-26
  • 兰芝雪纱修颜气垫隔离霜 2019-07-27
  • “鹊桥”中继星顺利进入使命轨道运行 2019-07-27
  • 超越舆情管理的360度信息决策 2019-07-22
  • 视频陶然居变形记:从路边小饭馆到全国餐饮十强 2019-07-21
  • 防震减灾事业发展的重要理论成果 2019-07-20
  • 珠宝配美人!李冰冰大片衣着性感秀身段 2019-07-20
  • 机器人也能拥有“情商”?这个可以有 2019-07-19
  • 网上重温香港赛马会:详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现

     更新时间:2019年03月14日 14:56:02   作者:ever   我要评论
    这篇文章主要介绍了详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    香港赛马会网站惠泽社绝杀八码 www.mwcrz.tw 一、实践踩坑

    项目使用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;
     }

    大概意思是这样:

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

    相关文章

    最新评论

  • 在庆祝海南建省办经济特区30周年大会上的讲话 2019-10-07
  • 俄罗斯世界杯F组:球迷风采 2019-09-24
  • 彭于晏廖凡曝姜文“精神洁癖” 2019-09-24
  • 苏州大学研究生支教团网上众筹资助留守儿童 2019-09-23
  • 湖北政务微信排行榜第187期出炉 交警类公号表现亮眼 2019-09-19
  • 【奋斗吧2018】风电检修工——荒原上的“听风者” 2019-08-31
  • 母亲节又送康乃馨?送这样的健康佳品才走心 2019-08-30
  • [酷]此文已经把马克思理论、边际理论、人类需求层次理论、生物学理论、心理学理论、社会管理学理论等理论在哲学层面完美融合了! 2019-08-26
  • 兰芝雪纱修颜气垫隔离霜 2019-07-27
  • “鹊桥”中继星顺利进入使命轨道运行 2019-07-27
  • 超越舆情管理的360度信息决策 2019-07-22
  • 视频陶然居变形记:从路边小饭馆到全国餐饮十强 2019-07-21
  • 防震减灾事业发展的重要理论成果 2019-07-20
  • 珠宝配美人!李冰冰大片衣着性感秀身段 2019-07-20
  • 机器人也能拥有“情商”?这个可以有 2019-07-19
  • 快3规律技巧 雪缘园即时比分直播 室内篮球 彩88 二八杠怎么看生死门 篮球比分 澳门扑克21玩法 足球今日稳胆推荐 棋牌二人麻将 上海快三计划网址