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


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 相关文章推荐
JavaScript去掉空格的方法集合
Dec 28 Javascript
关于图片按比例自适应缩放的js代码
Oct 30 Javascript
js获取php变量的实现代码
Aug 10 Javascript
用JavaScript实现对话框的教程
Jun 04 Javascript
JavaScript Split()方法
Dec 18 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
Dec 28 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
vue 路由嵌套高亮问题的解决方法
May 17 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
Dec 02 Javascript
JavaScript实现PC端横向轮播图
Feb 07 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
Aug 22 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 session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
php curl模拟post请求小实例
2013/11/13 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
python面试题小结附答案实例代码
2019/04/11 Python
python getpass模块用法及实例详解
2019/10/07 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Python 没有main函数的原因
2020/07/10 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
python 将Excel转Word的示例
2021/03/02 Python
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
C语言中break与continue的区别
2012/07/12 面试题
介绍一下JMS编程步骤
2015/09/22 面试题
车间机修工岗位职责
2014/02/28 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
一行代码python实现文件共享服务器
2021/04/22 Python
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
Python3中最常用的5种线程锁实例总结
2021/07/07 Python