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


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 系统文件夹文件操作及参数介绍
Jan 08 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
js显示文本框提示文字的方法
May 07 Javascript
浅析jquery unbind()方法移除元素绑定的事件
May 24 Javascript
浅析JavaScript函数的调用模式
Aug 10 Javascript
Vue.js第四天学习笔记(组件)
Dec 02 Javascript
深入理解react-router@4.0 使用和源码解析
May 23 Javascript
JS轮播图实现简单代码
Feb 19 Javascript
template.js前端模板引擎使用详解
Oct 10 Javascript
JS实现的按钮点击颜色切换功能示例
Oct 19 Javascript
详解Vue依赖收集引发的问题
Apr 22 Javascript
javascript实现用户必须勾选协议实例讲解
Mar 24 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给图片加文字水印
2015/07/31 PHP
功能强大的php文件上传类
2016/08/29 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHP 断点续传实例详解
2017/11/11 PHP
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Python rstrip()方法实例详解
2018/11/11 Python
六行python代码的爱心曲线详解
2019/05/17 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
vue路由实现登录拦截
2021/03/24 Vue.js
护士年终考核评语
2014/12/31 职场文书
悬空寺导游词
2015/02/05 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
element多个表单校验的实现
2021/05/27 Javascript
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
python实现Nao机器人的单目测距
2021/09/04 Python
Python办公自动化解决world文件批量转换
2021/09/15 Python