IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 微信小程序获取接口数据与展现 -> 正文阅读

[移动开发]微信小程序获取接口数据与展现

先来了解一下data的取值与赋值吧

data 是页面第一次渲染使用的初始数据。页面加载时,data 将会以JSON字符串的形式由逻辑层传至渲染层,因此data中的数据必须是可以转成JSON的类型:字符串,数字,布尔值,对象,数组。

{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数
[ ]中括号,表示一个数组,也可以理解为一个数组对象

渲染层可以通过 WXML 对数据进行绑定,通过花括号进行数据绑定

如:

.js里定义的data为

data: {
    list:{},
    msg:'你好呀!',
    arr:['h','e','l','l','o']
  }

那么.wxml这样取值,两个花括号把data里定义的参数名括起来,如:{{msg}}

<view>{{msg}}</view>

来看看数组arr怎么取

<view >{{arr[0]}} {{arr[1]}} {{arr[2]}} {{arr[3]}}</view> 
<view>  {{arr}}</view>

在这里插入图片描述

list:{} 定义的是一个对象,如果有多组,在取值的时候可以通过wx:for进行遍历。下面结合接口一起看看如何展示

wx.request网络请求

wx.request是小程序客户端与服务器端交互的接口(类似javascript的ajax请求),只能发起 HTTPS 请求。一个微信小程序,同时只能有5个网络请求连接,因此开发者要控制好请求的数量。由于request操作依赖网络,会造成等待,影响用户体验,因此目前只支持异步模式。

//onLoad函数对页面状态数据的初始化,是生命周期回调—监听页面加载
onLoad: function (options) {
    wx.request({
      url: '这里填你需要请求的URL接口',
      success: res =>{
          console.log('获得接口数据',res)//打印一下结果
          this.setData({
            list:res.data.data //将获取的数据赋值给data里的list
          })
      }
    })
  },

.wxml代码

<view>{{msg}}</view>
<view >{{arr[0]}} {{arr[1]}} {{arr[2]}} {{arr[3]}}</view> 
<view>  {{arr}}</view>
<view class="goods" wx:for="{{list}}">
  <view class="good" bindtap="goDetail" data-id="{{item.id}}">
    <image src="{{item.imgurl}}"></image>
    <view> 标题:{{item.title}}。</view>
    <view>单价:{{item.price}}</view>
  </view>
</view>

.wxss代码

.goods{
  width: 100%;
}
.good{
  text-align: center;
  padding-top:5rpx ;
  padding-bottom: 10rpx;
  border-bottom: 1rpx solid gainsboro;
}
image{
  width: 300rpx;
  height: 180rpx;
}

结果展示

在这里插入图片描述

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-11-23 12:28:54  更:2021-11-23 12:31:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:32:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码