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


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中$之选择器用法介绍
Apr 05 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
Aug 14 Javascript
js 将json字符串转换为json对象的方法解析
Nov 13 Javascript
JS保存和删除cookie操作 判断cookie是否存在
Nov 13 Javascript
jQuery中ajax的使用与缓存问题的解决方法
Dec 19 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
Aug 15 Javascript
js计算任意值之间随机数的方法
Jan 16 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
javascript过滤数组重复元素的实现方法
May 03 Javascript
webpack下实现动态引入文件方法
Feb 22 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
May 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递归创建和删除文件夹的代码小结
2012/04/13 PHP
php实现的日历程序
2015/06/18 PHP
PHP页面跳转实现延时跳转的方法
2016/12/10 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
prototype1.4中文手册
2006/09/22 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
vue组件实例解析
2017/01/10 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
高中自我鉴定范文
2013/11/03 职场文书
挂职思想汇报
2013/12/31 职场文书
诚信考试承诺书
2014/03/27 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
自主招生自荐信范文
2015/03/04 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
2019教师的学习计划
2019/06/25 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技