微信小程序如何調(diào)用新聞接口實(shí)現(xiàn)列表循環(huán)
找到了一個(gè)比較好用的新聞接口
1:首先寫js,老樣子
用request請(qǐng)求接口url,當(dāng)請(qǐng)求成功的時(shí)候,在控制臺(tái)打印一下返回的res.data數(shù)據(jù),在控制臺(tái)可以看到打印了接口數(shù)據(jù)了,在請(qǐng)求接口成功之后,用setData接收數(shù)據(jù),并且需在data中聲明一個(gè)接收數(shù)據(jù)的變量。
Page({ data: { // 3:需在data中聲明一個(gè)接收數(shù)據(jù)的變量。 list: [] }, onLoad: function (options) { wx.request({ url: 'https://www.apiopen.top/journalismApi', header: { 'content-type': 'application/json' }, success: res => { //1:在控制臺(tái)打印一下返回的res.data數(shù)據(jù) console.log(res.data) //2:在請(qǐng)求接口成功之后,用setData接收數(shù)據(jù) this.setData({ //第一個(gè)data為固定用法,第二個(gè)data是json中的data list: res.data.data }) } }) }, })
我在 this.setData里面寫的, list: res.data.data, 第一個(gè)data為固定用法,第二個(gè)data是json中的data,因?yàn)樾侣劻斜砝锩娴乃械膉son數(shù)據(jù)都是放在data里面了。
2:css我就不多說了
.item { width: 100%; height: 186rpx; position: relative; display: flex; margin: 10rpx 10rpx; border-bottom: 1px solid rgb(197, 199, 199); } .item .number-wrapper { height: 100%; flex: 1; display: flex; flex-direction: column; } .item .img { width: 150rpx; height: 150rpx; padding: 20rpx; } .number-wrapper .name { margin: 10rpx 40rpx 20rpx 10rpx; font-size: 35rpx; overflow: hidden; } .count { font-size: 34rpx; }
3:然后最重要的就是數(shù)據(jù)渲染
在wxml里面進(jìn)行操作,首先是循環(huán)列表,那就要寫一個(gè)wx:for列表渲染,然后在取出自己想要的數(shù)據(jù),這里想要取出圖片,標(biāo)題和時(shí)間,根據(jù)json的數(shù)據(jù)結(jié)構(gòu)來解析即可。
<view wx:for="{{list.auto}}" wx:key="index"> <view class="item"> <image class="img" src="{{item.picInfo[0].url}}" mode="scaleToFill"></image> <view class="number-wrapper"> <text class="name">{{item.title}}</text> <view class="count-wrapper"> <text class="count">{{item.ptime}}</text> </view> </view> </view> </view>
最重要的是圖片的解析,完成之后,可以看到,接口數(shù)據(jù)已經(jīng)渲染在前端界面了,這個(gè)時(shí)候已經(jīng)完成了小程序調(diào)用新聞列表實(shí)現(xiàn)列表循環(huán)這個(gè)需求啦。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
bootstrap select2插件用ajax來獲取和顯示數(shù)據(jù)的實(shí)例
今天小編就為大家分享一篇bootstrap select2插件用ajax來獲取和顯示數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08Javascript設(shè)計(jì)模式理論與編程實(shí)戰(zhàn)之簡(jiǎn)單工廠模式
簡(jiǎn)單工廠模式是由一個(gè)方法來決定到底要?jiǎng)?chuàng)建哪個(gè)類的實(shí)例, 而這些實(shí)例經(jīng)常都擁有相同的接口. 這種模式主要用在所實(shí)例化的類型在編譯期并不能確定, 而是在執(zhí)行期決定的情況。 說的通俗點(diǎn),就像公司茶水間的飲料機(jī),要咖啡還是牛奶取決于你按哪個(gè)按鈕2015-11-11JavaScript 未結(jié)束的字符串常量常見解決方法
做JavaScript的時(shí)候,發(fā)現(xiàn)老是出現(xiàn)錯(cuò)誤:“未結(jié)束的字符串常量”. 自己找了下應(yīng)該是傳參數(shù)的時(shí)候,有特殊字符引起的.網(wǎng)上也找了下,也有好多出現(xiàn)這種情況.做下總結(jié),以方便以后查閱.2010-01-01js實(shí)現(xiàn)跨域的幾種方法匯總(圖片ping、JSONP和CORS)
平時(shí)用慣了jQuery.ajax之類的方法,卻時(shí)常忽略了它背后的實(shí)現(xiàn),本文是學(xué)習(xí)了AJAX基礎(chǔ)及幾種跨域解決方案之后的一些收獲。2015-10-10JavaScript對(duì)數(shù)組進(jìn)行隨機(jī)重排的方法
這篇文章主要介紹了JavaScript對(duì)數(shù)組進(jìn)行隨機(jī)重排的方法,實(shí)例分析了javascript實(shí)現(xiàn)數(shù)組隨機(jī)重新排序的兩種實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07JavaScript中利用構(gòu)造器函數(shù)模擬類的方法
JavaScript中沒有類的概念,所以其在對(duì)象創(chuàng)建方面與面向?qū)ο笳Z言有所不同。這篇文章主要介紹了JavaScript中利用構(gòu)造器函數(shù)模擬類的方法,文中給出了詳細(xì)的示例代碼和介紹,需要的朋友可以參考下,下面一起看看吧。2017-02-02原生JS實(shí)現(xiàn)頂部導(dǎo)航欄顯示按鈕+搜索框功能
這篇文章主要介紹了原生js實(shí)現(xiàn)頂部導(dǎo)航欄顯示按鈕+搜索框功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12JS前端組件設(shè)計(jì)以業(yè)務(wù)為導(dǎo)向?qū)嵺`思考
這篇文章主要為大家介紹了JS前端組件設(shè)計(jì)以業(yè)務(wù)為導(dǎo)向?qū)嵺`思考,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03JS實(shí)現(xiàn)的新浪微博大廳文字內(nèi)容滾動(dòng)效果代碼
這篇文章主要介紹了JS實(shí)現(xiàn)的新浪微博大廳文字內(nèi)容滾動(dòng)效果代碼,可實(shí)現(xiàn)頁面圖文元素定時(shí)滾動(dòng)的效果,涉及JavaScript時(shí)間函數(shù)定時(shí)改變頁面元素的相關(guān)技巧,需要的朋友可以參考下2015-11-11使用JavaScript 編寫簡(jiǎn)單計(jì)算器
這篇文章主要介紹了使用JavaScript 編寫簡(jiǎn)單計(jì)算器,需要的朋友可以參考下2014-11-11