一、實(shí)踐踩坑
成都創(chuàng)新互聯(lián)是一家專(zhuān)注于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)與策劃設(shè)計(jì),寧陜網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:寧陜等地區(qū)。寧陜做網(wǎng)站價(jià)格咨詢:028-86922220
項(xiàng)目使用mpvue開(kāi)發(fā)
1. scroll-view
默認(rèn)是不滾動(dòng)的。。所以要先設(shè)置scroll-x="true"
或者scroll-y="true"
2. 在scroll-view
里面添加定寬元素,超過(guò)scroll-view
寬度(設(shè)置了100%,即屏幕寬度)后,它竟然換行了。所以要scroll-view
的樣式要這樣設(shè)置:
scroll-view { width: 100%; white-space: nowrap; // 不讓它換行 }
3. 然后在定寬元素里邊添加子容器:
// html大概長(zhǎng)這樣 <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相應(yīng)就大概長(zhǎng)這樣 scroll-view { display: flex; flex-wrap: nowrap; } .tab-item { display: flex; justify-content: center; width: 25%; ... }
然后發(fā)現(xiàn).tab-item
并沒(méi)有排在一行上。。說(shuō)明scroll-view
和.tab-item
都設(shè)置display: flex
無(wú)效?無(wú)奈之下,只好在它外邊再包一層,然后樣式設(shè)置display: inline-block
。此時(shí)正確姿勢(shì)如下:
// 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
就基本如我所愿了,大概長(zhǎng)這樣:
二、隱藏滾動(dòng)條
在網(wǎng)上搜了很多,都是說(shuō)加上這段代碼就可以:
/*隱藏滾動(dòng)條*/ ::-webkit-scrollbar{ width: 0; height: 0; color: transparent; }
或者有的人說(shuō)這樣子:
/*隱藏滾動(dòng)條*/ ::-webkit-scrollbar{ display: none; }
然而兩種方法我都試過(guò),scroll-view
的滾動(dòng)條依然存在。。測(cè)試機(jī)型是安卓機(jī)子。
但是用display: none
這種方法是可以隱藏掉頁(yè)面的滾動(dòng)條的,就是scroll-view
的滾動(dòng)條沒(méi)隱藏掉。
后來(lái),在小程序社區(qū)看到官方人員這樣子解答:
是的,就是這種野路子。當(dāng)然 ,它下面的評(píng)論里也有人提供了另一種解決思路方法,但我還是選擇了官方說(shuō)的那種野路子方法。傳送門(mén)
實(shí)現(xiàn)思路就是,在scroll-view
外邊再包一個(gè)容器,它的高度小于scroll-view
的高度,這樣就會(huì)截掉滾動(dòng)條,達(dá)到隱藏了滾動(dòng)條的效果。
// scss .scroll-view-container { // 包裹scroll-view的容器 height: $fakeScrollHeight; overflow: hidden; // 這個(gè)設(shè)置了就能截掉滾動(dòng)條啦 scroll-view { width: 100%; white-space: nowrap; } } .tab-container { // 我這里是用.tab-container來(lái)?yè)伍_(kāi)scroll-view的高度,所以高度在它上面設(shè)置,加上padding,那么它就會(huì)比外層容器(.scroll-view-container)要高 display: inline-block; width: 26%; height: $fakeScrollHeight; padding-bottom: $scrollBarHeight; }
大概意思是這樣:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
文章標(biāo)題:詳解微信小程序scroll-view橫向滾動(dòng)的實(shí)踐踩坑及隱藏其滾動(dòng)條的實(shí)現(xiàn)
標(biāo)題來(lái)源:http://www.rwnh.cn/article48/jdjjhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、小程序開(kāi)發(fā)、靜態(tài)網(wǎng)站、ChatGPT、全網(wǎng)營(yíng)銷(xiāo)推廣、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)