• 五万球迷助阵 国安主场“摘花” 2019-05-24
  • 俄罗斯驻华大使:未来上合的首要任务是加强区域一体化 2019-05-23
  • 习近平总书记重要讲话在内蒙古各界引发热烈反响 2019-05-22
  • 女性之声——全国妇联 2019-05-21
  • 新华时评:美逆潮流而动,必将付出代价 2019-05-21
  • 好朋友、和平奖可能人家抱了。 2019-05-20
  • 【北京荣祥月达车型报价】北京荣祥月达综合店车型价格 2019-05-20
  • 脸上长痘代表对应内脏有问题?专家:未发现相关性 2019-05-19
  • 和静县首届东归节6月23日开幕 2019-05-18
  • 太空监视飞行器相关新闻 2019-05-18
  • 警车化身“产房” 冰雪路上“生命接力” 2019-05-17
  • 百部网络正能量动漫音视频作品评选 2019-05-16
  • 初二少年与家长争吵离家出走 客运站人员发觉异样后拦下 2019-05-15
  • 陈海滢的专栏作者中国国家地理网 2019-05-14
  • 乐平市:开展流动党校“培训在基层”活动(图) 2019-05-13
  • 香港赛马会app怎么下载:详解微信小程序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-05-24
  • 俄罗斯驻华大使:未来上合的首要任务是加强区域一体化 2019-05-23
  • 习近平总书记重要讲话在内蒙古各界引发热烈反响 2019-05-22
  • 女性之声——全国妇联 2019-05-21
  • 新华时评:美逆潮流而动,必将付出代价 2019-05-21
  • 好朋友、和平奖可能人家抱了。 2019-05-20
  • 【北京荣祥月达车型报价】北京荣祥月达综合店车型价格 2019-05-20
  • 脸上长痘代表对应内脏有问题?专家:未发现相关性 2019-05-19
  • 和静县首届东归节6月23日开幕 2019-05-18
  • 太空监视飞行器相关新闻 2019-05-18
  • 警车化身“产房” 冰雪路上“生命接力” 2019-05-17
  • 百部网络正能量动漫音视频作品评选 2019-05-16
  • 初二少年与家长争吵离家出走 客运站人员发觉异样后拦下 2019-05-15
  • 陈海滢的专栏作者中国国家地理网 2019-05-14
  • 乐平市:开展流动党校“培训在基层”活动(图) 2019-05-13