国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

微信小程序開發(fā)閱讀&電影小程序之(3)——新聞列表頁面構(gòu)建-數(shù)據(jù)綁定-for循環(huán)

2024-04-27 15:08:34
字體:
供稿:網(wǎng)友

1、效果圖預(yù)覽

這里寫圖片描述


2、準(zhǔn)備工作

在拿到效果圖后不要先急著去寫代碼,而是要去分析一下頁面的整體結(jié)構(gòu),用什么方式定位和布局。小程序里建議使用flex布局,因為小程序?qū)lex的支持是很好的。

上一篇博客中完成了輪播圖部分,接下來繼續(xù)完成下面的新聞列表部分

3、wxml部分

新聞列表部分整體使用flex縱向布局比較合適, 先把頁面內(nèi)的元素標(biāo)簽和類名寫好。

<view class="post-container"> <view class="post-author-date"> <image class="post-author" src="{{item.avatar}}"></image> <text class="post-date">{{item.date}}</text> </view> <text class="post-title">{{item.title}}</text> <image class="post-image" src="{{item.imgSrc}}"></image> <text class="post-content">{{item.content}}</text> <view class="post-like"> <image class="post-like-image" src="{{item.view_img}}"></image> <text class="post-like-font">{{item.reading}}</text> <image class="post-like-image" src="{{item.collect_img}}"></image> <text class="post-like-font">{{item.collection}}</text> </view> </view>

4、wxss部分

.post-container{ display: flex; flex-direction: column; margin-top: 20rpx; margin-bottom: 40rpx; background-color: #fff; border-bottom: 1px solid #ededed; border-top: 1px solid #ededed; padding-bottom: 5px;}.post-author-date{ margin: 10rpx 0 20rpx 10rpx;}.post-author{ width: 60rpx; height: 60rpx; vertical-align: middle;}.post-date{ margin-left: 20rpx; vertical-align: middle; margin-bottom: 5px; font-size: 26rpx;}.post-title{ font-size: 34rpx; font-weight: 600; color: #333; margin-bottom: 10px; margin-left: 10px;}.post-image{ width: 100%; height: 340rpx; margin: auto 0; margin-bottom: 15px;}.post-content{ color: #666; font-size: 28rpx; margin-bottom: 20rpx; margin-left: 20rpx; letter-spacing: 2rpx; line-height: 40rpx;}.post-like{ font-size: 13px; flex-direction: row; line-height: 16px; margin-left: 10px;}.post-like-image{ width: 16px; height: 16px; margin-right: 8px; vertical-align: middle;}.post-like-font{ vertical-align: middle; margin-right: 20px;}

5、數(shù)據(jù)綁定

數(shù)據(jù)綁定很重要,那么多的新聞列表,不可能每個新聞都復(fù)制粘貼一下代碼。況且小程序還限制在1MB大小。

我們把數(shù)據(jù)內(nèi)容單獨放在一個文件夾里,模擬從網(wǎng)絡(luò)加載的情況

如圖,在根目錄新建一個data文件夾,里面新建一個posts-data.js文件 這里寫圖片描述


5.1、posts-data.js

在posts-data.js里定義一個local_database數(shù)組

var local_database=[ { date:"Nov 10 2016", title:"文章標(biāo)題1", imgSrc:"/images/post/crab.png", avatar:"/images/avatar/1.png", content:"文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介", reading:"92", collection:"65", view_img:"/images/icon/chat.png", collect_img:"/images/icon/view.png", }, { date:"Nov 20 2016", title:"文章標(biāo)題2", imgSrc:"/images/post/bl.png", avatar:"/images/avatar/2.png", content:"文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介", reading:"88", collection:"66", view_img:"/images/icon/chat.png", collect_img:"/images/icon/view.png", }, { date:"Nov 25 2016", title:"文章標(biāo)題3", imgSrc:"/images/post/cat.png", avatar:"/images/avatar/3.png", content:"文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介文章簡介", reading:"123", collection:"55", view_img:"/images/icon/chat.png", collect_img:"/images/icon/view.png", } ]

別忘了在posts-data.js文件最后加上輸出

module.exports={ postList:local_database }

5.2、post.wxml使用數(shù)據(jù)綁定:

例如用戶頭像圖片的路徑,用雙大括號括起來 里面和數(shù)組里定義的要相同,然后前面要加上item. 意思是綁定數(shù)組里定義的avatar,代碼如下:

<image class="post-author" src="{{item.avatar}}"></image>

5.3、post.js

先把posts-data.js文件引入:

var postsData=require('../../data/posts-data.js')

然后在onLoad: 函數(shù)內(nèi)設(shè)置Data的值

onLoad:function(options){ // 生命周期函數(shù)--監(jiān)聽頁面加載 this.setData({ posts_key:postsData.postList }) },

6、for循環(huán)

在wxml要循環(huán)的部分外面加上<block> </block>標(biāo)簽

<block wx:for="{{posts_key}}" wx:for-item="item"><view class="post-container"> <view class="post-author-date"> <image class="post-author" src="{{item.avatar}}"></image> <text class="post-date">{{item.date}}</text> </view> <text class="post-title">{{item.title}}</text> <image class="post-image" src="{{item.imgSrc}}"></image> <text class="post-content">{{item.content}}</text> <view class="post-like"> <image class="post-like-image" src="{{item.view_img}}"></image> <text class="post-like-font">{{item.reading}}</text> <image class="post-like-image" src="{{item.collect_img}}"></image> <text class="post-like-font">{{item.collection}}</text> </view> </view></block>

語法是:

wx:for=”{{數(shù)組名}}”


7、源碼下載

——>csdn免積分下載


個人微信公眾號:

這里寫圖片描述


如果我的文章對您有幫助,微信或支付寶打賞:

微信: 這里寫圖片描述


支付寶: 這里寫圖片描述


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 五华县| 浪卡子县| 赤水市| 闻喜县| 鹿邑县| 张家港市| 司法| 扬中市| 莱州市| 湘阴县| 大同县| 平泉县| 铜川市| 从化市| 和林格尔县| 革吉县| 铜川市| 沽源县| 四平市| 新郑市| 宜宾县| 威远县| 丁青县| 巴里| 建湖县| 道真| 大厂| 蒙自县| 新津县| 菏泽市| 巴林左旗| 乐都县| 彭州市| 盖州市| 承德市| 镇平县| 青川县| 工布江达县| 林甸县| 文登市| 资阳市|