微信小程序如何调用新闻接口实现列表循环


Posted in Javascript onJuly 02, 2019

找到了一个比较好用的新闻接口

1:首先写js,老样子

用request请求接口url,当请求成功的时候,在控制台打印一下返回的res.data数据,在控制台可以看到打印了接口数据了,在请求接口成功之后,用setData接收数据,并且需在data中声明一个接收数据的变量。

Page({
 data: {
  // 3:需在data中声明一个接收数据的变量。
  list: []
 },
 onLoad: function (options) {
  wx.request({
   url: 'https://www.apiopen.top/journalismApi',
   header: {
    'content-type': 'application/json'
   },
   success: res => {
    //1:在控制台打印一下返回的res.data数据
    console.log(res.data)
    //2:在请求接口成功之后,用setData接收数据
    this.setData({
      //第一个data为固定用法,第二个data是json中的data
     list: res.data.data
    })
   }
  })
 },
})

我在 this.setData里面写的, list: res.data.data, 第一个data为固定用法,第二个data是json中的data,因为新闻列表里面的所有的json数据都是放在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:然后最重要的就是数据渲染

在wxml里面进行操作,首先是循环列表,那就要写一个wx:for列表渲染,然后在取出自己想要的数据,这里想要取出图片,标题和时间,根据json的数据结构来解析即可。

<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>

最重要的是图片的解析,完成之后,可以看到,接口数据已经渲染在前端界面了,这个时候已经完成了小程序调用新闻列表实现列表循环这个需求啦。

微信小程序如何调用新闻接口实现列表循环

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 实现窗口的最大化不论什么情况
Sep 03 Javascript
利用js读取动态网站从服务器端返回的数据
Feb 10 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
Dec 24 Javascript
jquery.map()方法的使用详解
Jul 09 Javascript
浅谈JavaScript的全局变量与局部变量
Jun 10 Javascript
Angular2内置指令NgFor和NgIf详解
Aug 03 Javascript
jQuery、zepto、js常用小技巧
Feb 12 Javascript
Vue中计算属性computed的示例解读
Jul 26 Javascript
深入浅析JSONAPI在PHP中的应用
Dec 24 Javascript
vue2单元测试环境搭建
May 24 Javascript
简述vue路由打开一个新的窗口的方法
Nov 29 Javascript
Angular.JS读取数据库数据调用完整实例
Jul 02 #Javascript
js实现for循环跳过undefined值示例
Jul 02 #Javascript
Vue的路由及路由钩子函数的实现
Jul 02 #Javascript
Node.js 实现远程桌面监控的方法步骤
Jul 02 #Javascript
使用vue中的混入mixin优化表单验证插件问题
Jul 02 #Javascript
vue history 模式打包部署在域名的二级目录的配置指南
Jul 02 #Javascript
简单了解微信小程序的目录结构
Jul 01 #Javascript
You might like
基于php无限分类的深入理解
2013/06/02 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
农历与西历对照
2006/09/06 Javascript
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
python中format()函数的简单使用教程
2018/03/14 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
python中几种自动微分库解析
2019/08/29 Python
解决Python使用列表副本的问题
2019/12/19 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
会计岗位职责范本
2014/03/07 职场文书
户籍证明模板
2014/09/28 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
销售会议开幕词
2015/01/28 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
百年孤独读书笔记
2015/06/29 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL