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


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 相关文章推荐
多个iframe自动调整大小的问题
Sep 18 Javascript
Javascript 同时提交多个Web表单的方法
Feb 19 Javascript
javascript URL编码和解码使用说明
Apr 12 Javascript
提升你网站水平的jQuery插件集合推荐
Apr 19 Javascript
caller和callee的区别介绍及演示结果
Mar 10 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
Apr 03 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
微信小程序中的onLoad详解及简单实例
Apr 05 Javascript
Vue.js实现模拟微信朋友圈开发demo
Apr 20 Javascript
js如何编写简单的ajax方法库
Aug 02 Javascript
vue-cli脚手架的安装教程图解
Sep 02 Javascript
js隐式转换的知识实例讲解
Sep 28 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与SQL注入攻击[一]
2007/04/17 PHP
PHP 替换模板变量实现步骤
2009/08/24 PHP
php google或baidu分页代码
2009/11/26 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
Python中的startswith和endswith函数使用实例
2014/08/25 Python
利用django如何解析用户上传的excel文件
2017/07/24 Python
浅谈Python处理PDF的方法
2017/11/10 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
Django中的AutoField字段使用
2020/05/18 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
耐克亚太地区:Nike APAC
2019/12/07 全球购物
英语专业毕业生自我鉴定
2013/11/09 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
迎新生标语大全
2014/10/06 职场文书
2016年春节慰问信息
2015/03/25 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书