微信小程序wx.request请求服务器json数据并渲染到页面

摘要:
如果我们没有wx:key=“list”,控制台上会报告一个错误,但这个错误不会影响页面的呈现,可以忽略!现在,您可以为“wx:for”提供属性“wx:key”以提高性能。这是一条错误消息。wx:key用于为列表呈现中的数据指定“主键”,以加快列表呈现。如果要删除此警告,可以在wx:for的组件属性中添加wx:key=“unique”。请将unique替换为数据绑定列表中任何字段的字段名,例如项目列表数据中的字段“postId”,即wx:key=“postId“。

【原文出自】: https://blog.csdn.net/weixin_39927850/article/details/79766259

微信小程序的数据总不能写死吧,肯定是要结合数据库来做数据更新,而小程序数据主要是json数据格式,所以我们可以利用php操作数据库,把数据以json格式数据输出即可。现在给大家讲一下,微信小程序的wx.request进行服务器数据请求的用法:

官方文档给出了示例代码,但是我这边自己进行了简单的处理:

index.js

Page({
  data: {
  },
  onLoad: function () {
    var that = this
    wx.request({
      url: 'http://www.likeyunba.com/test/test.json',
      headers: {
        'Content-Type': 'application/json'
      },
      success: function (res) {
        //将获取到的json数据,存在名字叫list的这个数组中
        that.setData({
          list: res.data,
          //res代表success函数的事件对,data是固定的,list是数组
        })
      }
    })
 
 
  }
})
上面的url是json数据
 

test.json

[
    {
        "id":"1",
        "title":"测试数据1"
    },
    {
        "id":"2",
        "title":"测试数据2"
    },
    {
        "id":"3",
        "title":"测试数据3"
    },
    {
        "id":"4",
        "title":"测试数据4"
    },
    {
        "id":"5",
        "title":"测试数据5"
    },
    {
        "id":"6",
        "title":"测试数据6"
    },
    {
        "id":"7",
        "title":"测试数据7"
    },
    {
        "id":"8",
        "title":"测试数据8"
    },
    {
        "id":"9",
        "title":"测试数据9"
    }
]
index.wxml

<view wx:for="{{list}}" wx:key="list">
  <view>{{item.id}}</view>
  <view>{{item.title}}</view>
</view>
然后wxml是首页,渲染json数据的,这是一个for循环(wx.for),wx:key="list"干嘛用的?
如果我们没有wx:key="list",那么在控制台会报错,但是这个报错并不影响页面的渲染,基本可以忽略掉!
Now you can provide attr "wx:key" for a "wx:for" to improve performance.这是报错信息

wx:key用来对列表渲染的数据指定一个"主键”,以加快列表渲染的速度。以下是官方文档原话:如不提供 wx:key,会报一个 warning, 如果明确知道该列表是静态,或者不必关注其顺序,可以选择忽略。如果你一定想去掉这个警告,可以在wx:for的组件属性里增加一个 wx:key="unique",unique请替换成数据绑定列表里的任意一个字段的字段名,比如文章列表数据中的字段“postId”,即wx:key="postId"。不建议使用wx:key="*this"。
 

免责声明:文章转载自《微信小程序wx.request请求服务器json数据并渲染到页面》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇第十一届机械设计大赛省赛总结oracle多表关联查询和子查询下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用orapki生成证书,配置Oracle数据使用SSL和TLS进行数据库连接的TCP/IP配置==TCPS

内容参考Oracle官方文档:   https://oracle-base.com/articles/misc/configure-tcpip-with-ssl-and-tls-for-database-connections   https://docs.oracle.com/cd/E11882_01/network.112/e40393/asoappf...

Android批量插入数据到SQLite数据库

Android中在sqlite插入数据的时候默认一条语句就是一个事务,因此如果存在上万条数据插入的话,那就需要执行上万次插入操作,操作速度可想而知。因此在Android中插入数据时,使用批量插入的方式可以大大提高插入速度。   有时需要把一些数据内置到应用中,常用的有以下2种方式:其一直接拷贝制作好的SQLite数据库文件,其二是使用系统提供的数据库,然...

Elasticsearch入门和基本使用

1. 什么是Elasticsearch? Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统;Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。用于快速存储,搜索和海量数据分析; 2. Elasticsearch的优点 1)横向可扩展性:只需要增加一台机器,添加一些配置即可; 2)分片机制提供...

如何设计实时数据平台(技术篇)

  敏捷之歌 我抽数故我存在 | DBus 人人玩转流处理 | Wormhole 就当吾是数据库 | Moonbox 颜值最后十公里 | Davinci 导读:实时数据平台(RTDP,Real-time Data Platform)是一个重要且常见的大数据基础设施平台。在上篇(设计篇)中,我们从现代数仓架构角度和典型数据处理角度介绍了RTDP,并探讨了...

云计算与边缘计算协同 九大应用场景

一、云边协同的新浪潮 (一)边缘计算是云计算向边缘侧分布式拓展的新触角 欧洲电信标准化协会认为边缘计算是在移动网络边缘提供 IT 服务环境和计算能力,强调靠近移动用户,以减少网络操作和服务交付 的时延,提高用户体验。 Gartner 认为边缘计算描述了一种计算拓扑,在这种拓扑结构中, 信息处理、内容采集和分发均被置于距离信息更近的源头处完成。 维基百科认为...

【Oracle】给clob字段插入数据

// 插入 //OracleCommand cmd = "insertInto into GIS_PolygonPoint(PCode,PointColl) values('140134', :var)"; // 修改 //OracleCommand cmd = new OracleCommand("update yd_line set coord=:co...