微信小程序scroll-view橫向滑動嵌套for循環(huán)的示例代碼
1、布局及樣式等
(1)xml布局
<view class="container">
<scroll-view scroll-x="true">
<view class="item-content" wx:for="{{list}}" wx:for-item="item">
<view class="title">{{item.title}}</view>
<view class="content">{{item.content}}</view>
</view>
</scroll-view>
</view>
(2)wxss
scroll-view {
width: 80%;
white-space: nowrap;
}
.item-content {
width: 40%;
display: inline-block;
border: 1rpx solid gray;
text-align: center;
}
(3)js文件
data: {
list: [{title:"題目1", content:"內(nèi)容1"},
{title:"題目2", content:"內(nèi)容2"},
{title:"題目3", content:"內(nèi)容3"},
{title:"題目4", content:"內(nèi)容4"}]
}
2、設(shè)置橫向滑動要點(diǎn)
(1)設(shè)置橫向滑動 scroll-x=”true”。
(2)scroll-view設(shè)置寬度及white-space屬性。
(3)item設(shè)置display: inline-block屬性。
3、屬性釋疑
(1)white-space:屬性設(shè)置如何處理元素內(nèi)的空白。
normal 默認(rèn)。規(guī)定段落中的文本不進(jìn)行換行,空白會被瀏覽器忽略。
pre 空白會被瀏覽器保留。其行為方式類似 HTML 中的 pre 標(biāo)簽。
nowrap 文本不會換行,文本會在在同一行上繼續(xù),直到遇到br 標(biāo)簽為止。
pre-wrap 保留空白符序列,但是正常地進(jìn)行換行。
pre-line 合并空白符序列,但是保留換行符。
inherit 規(guī)定應(yīng)該從父元素繼承 white-space 屬性的值。
(2)display: inline-block;設(shè)置為內(nèi)聯(lián)塊。內(nèi)聯(lián)塊可以設(shè)置長寬,但不從父元素繼承長寬。即子元素不換行,成一行排列。
4、其他
PS:關(guān)于小程序 scroll-view 左右橫向滑動沒有效果(無法滑動)問題
解決方法:
小程序組件 scroll-view 中分別有上下豎向滑動和左右橫向滑動之分,在這次項(xiàng)目中剛好需要用到橫向滑動,但在測試過程中發(fā)現(xiàn)橫向滑動沒有了效果(靜止在那里沒移動過),經(jīng)調(diào)試發(fā)現(xiàn):
1.scroll-view 中的需要滑動的元素不可以用 float 浮動;
2.scroll-view 中的包裹需要滑動的元素的大盒子用 display:flex; 是沒有作用的;
3.scroll-view 中的需要滑動的元素要用 dislay:inline-block; 進(jìn)行元素的橫向編排;
4.包裹 scroll-view 的大盒子有明確的寬和加上樣式--> overflow:hidden;white-space:nowrap;
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于JavaScript實(shí)現(xiàn)報警器提示音效果
這篇文章給大家分享分享一段代碼基于JavaScript實(shí)現(xiàn)報警器提示音效果,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-10-10
js跳轉(zhuǎn)到指定url的方法與實(shí)際使用
這篇文章主要給大家介紹了關(guān)于js跳轉(zhuǎn)到指定url的方法與實(shí)際使用的相關(guān)資料,要實(shí)現(xiàn)JavaScript跳轉(zhuǎn)到指定URL,可以使用window.location對象來實(shí)現(xiàn),需要的朋友可以參考下2023-09-09
JavaScript捕捉事件和阻止冒泡事件實(shí)例分析
這篇文章主要介紹了JavaScript捕捉事件和阻止冒泡事件,結(jié)合實(shí)例形式分析了冒泡的原理及javascript阻止冒泡的相關(guān)操作技巧,需要的朋友可以參考下2018-08-08
如何將一個String和多個String值進(jìn)行比較思路分析
開發(fā)中我們經(jīng)常需要將一個String和多個String值進(jìn)行比較。直覺反應(yīng)是使用||符號連接多個===完成,感興趣的朋友可以了解下哈2013-04-04
JS正則表達(dá)式驗(yàn)證端口范圍(0-65535)
這篇文章主要介紹了JS正則表達(dá)式驗(yàn)證端口范圍(0-65535),文中給大家提到了Js正則表達(dá)式驗(yàn)證IP+端口號的代碼,需要的朋友可以參考下2020-01-01
JavaScript報錯:Uncaught TypeError: XXX is
在 JavaScript 編程中,“Uncaught TypeError: XYZ is not iterable” 是一種常見的錯誤,這種錯誤通常發(fā)生在試圖對一個非可迭代對象進(jìn)行迭代操作時,了解這種錯誤的成因和解決方法,對于編寫健壯的代碼至關(guān)重要,需要的朋友可以參考下2024-07-07

