您當前位置>首頁 » 新聞資(zī)訊 » 小程序相關(guān) >
微信小程序|列表渲染-for循環
發表時間:2021-1-5
發布人:葵宇科技
浏覽次數:39
問(wèn)題描述
大家學習程序設計都知道for循環,而且很多編程都需要用到 for 循環。在制作微信小程序特别是列表頁面的時候,是否有遇到過列表元素很多或者不确定的情況,如(rú)果一個(gè)一個(gè)的去敲就會有很大的工作量非常的麻煩。那麼可(kě)不可(kě)以用 for 循環來解決這個(gè)問(wèn)題呢(ne)?
解決方案
編程的人都知道for循環是一種循環語句。當元素的數量很多的時候,用 for 循環來遍曆元素解決一些問(wèn)題就顯得非常的方便。微信小程序也一樣,大家通(tōng)常看到的一些列表頁面都是由很多的元素組成的,如(rú)果一個(gè)框框一個(gè)框框的去寫代碼效率就特别低了。但是用小程序中(zhōng) wx : for 屬性就可(kě)以實現對列表的快速渲染了。
代碼實現:
在js 中(zhōng)對頁面内容定義各種數據構成一個(gè)對象數組;
novel是對該組數據的命名。
Page({
data: {
novel:[
{
name: " 《平凡的世界》 ",
comment: " 中(zhōng)國當代城鄉(xiāng)社會生活的長篇小說 ",
imagePath: "/pages/img/ 小說 1.jpg"
},
{
name: " 《駱駝祥子(zǐ)》 ",
comment: " 優秀的現實主義小說 ",
imagePath: "/pages/img/ 小說 2.jpg"
},
{
name: " 《家》 ",
comment: " 入選 20 世紀中(zhōng)文(wén)小說 100 強(第 8 位) ",
imagePath: "/pages/img/ 小說 3.jpg"
},
{
name: " 《悲慘世界》 ",
comment: " 雨果現實主義小說中(zhōng)最成功的一部代表作 ",
imagePath: "/pages/img/ 小說 4.jpg"
},
]
}
})
在wxml中(zhōng)對頁面進行渲染,将綁定的數據輸出到視圖中(zhōng);
wx:for="{{}}" 屬性:實現視圖層 for 循環的控制結構;
使用for循環就需要将之前定義的
{{novel.name}} 、 {{novel.comment}} 、 {{novel.imagepath}}
改為 {{item.name}} 、 {{item.comment}} 、 {{item.imagepath}} , item 為一個(gè)抽象的循環控制變量。 如(rú)果不需要遍曆所有的數據那麼就在之前定義的 {{novel[1].~~}} 中(zhōng)加一個(gè)索引(你(nǐ)需要第幾位就加第幾位的索引);
{{index+1}}:循環控制變量。
<view>
<text > 小說推薦 </text>
<view wx:for="{{novel}}">
<image src="http://www.wxapp-union.com/{{item.imagePath}}"></image>
<view>
<text> 第 {{index+1}} 部: {{item.name}}</text>
<text> 評價: {{item.comment}}</text>
</view>
</view>
</view>
在wxss中(zhōng)對頁面元素進行布局。
.container1{
height: 100vh;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
}
.novel{
display: flex;
}
.novel-details{
display: flex;
flex-direction: column;
width: 500rpx
}
.novel-image{
width: 200rpx;
height: 200rpx
}
效果圖:
結語
在微信小程序中(zhōng)使用for循環對列表進行渲染非常的方便而且很靈活。這次的列表渲染需要理解 item 和(hé) index 兩個(gè)循環控制變量以及 wx : for 屬性。另外對頁面元素的調整布局也很重要,要讓頁面看起來美觀。