麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

詳解微信小程序scroll-view橫向滾動的實踐踩坑及隱藏其滾動條的實現

2020-03-21 16:00:46
字體:
來源:轉載
供稿:網友

一、實踐踩坑

項目使用mpvue開發

1. scroll-view默認是不滾動的。。所以要先設置scroll-x="true"或者scroll-y="true"

微信小程序,scroll-view,橫向滾動,滾動條

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就基本如我所愿了,大概長這樣:

微信小程序,scroll-view,橫向滾動,滾動條

二、隱藏滾動條

在網上搜了很多,都是說加上這段代碼就可以:

/*隱藏滾動條*/::-webkit-scrollbar{  width: 0;    height: 0;    color: transparent;}

或者有的人說這樣子:

/*隱藏滾動條*/::-webkit-scrollbar{  display: none;}

然而兩種方法我都試過,scroll-view的滾動條依然存在。。測試機型是安卓機子。

但是用display: none這種方法是可以隱藏掉頁面的滾動條的,就是scroll-view的滾動條沒隱藏掉。

后來,在小程序社區看到官方人員這樣子解答:

微信小程序,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; }

大概意思是這樣:

微信小程序,scroll-view,橫向滾動,滾動條

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产免费高清在线 | 久久精品高清 | 免费a视频在线观看 | 成人福利电影在线观看 | 国产精品久久久久久久亚洲按摩 | 美国一级黄色毛片 | 亚洲免费看片网站 | 久久精品伊人网 | 色域tv| 国产a级久久 | 国产亚洲精品久久久久久网站 | 亚洲精品欧美二区三区中文字幕 | 色人阁五月天 | 国产美女的小嫩bbb图片 | 国产精品啪 | 精品成人av一区二区三区 | 在线无码 | 色人阁导航| 99re热视频这里只精品 | 91精品观看91久久久久久国产 | 亚洲伊人色欲综合网 | 久久久久久久不卡 | 日本中文不卡视频 | 竹内纱里奈和大战黑人 | 亚洲一级网站 | 国产一区二区精彩视频 | 蜜桃久久一区二区三区 | 午夜a狂野欧美一区二区 | 黄色一级片免费在线观看 | 2018亚洲男人天堂 | 欧美精品在线免费观看 | 超污视频在线看 | gril hd| ⅴideo裸体秀hd | 日韩精品网站在线观看 | 韩国三级日本三级香港三级黄 | 欧美 日韩 三区 | 九一国产精品 | 激情视频免费观看 | 亚洲成人久久精品 | 久久亚洲综合色 |