WX小程序案例(二):毒鸡汤列表-request-下拉

WXML

<view class="out" wx:for="{{yiyans}}" wx:key="id">
  <view class="box">
    <text user-select>{{index+1}}. {{item.txt}}</text>
  </view>
</view>

WXSS

/* pages/network/network.wxss */

.box {
  display: flex;
  width: 690rpx;
  height: 300rpx;
  border: 1px solid black;
  border-radius: 50rpx;
  align-items: center;
  justify-content: center;
  margin: 20rpx 30rpx 20rpx 30rpx;
}

js

// pages/network/network.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    yiyan: "None",
    yiyans: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getData();
  },

  getData() {
    let arr = this.data.yiyans
    for (let i = 0; i < 3; i++) {
      setTimeout(() => {
        wx.request({
          url: '自己去找个每日一言的接口,逮着一个用容易寄,百度搜索‘每日一言api’',
          success: res => {
            // 获取到的加进数组
            arr.push({
              txt: res.data.substring(3,res.data.length-4)
            })
            // 设置显示数据
            this.setData({
              yiyans: arr
            })
            // 就别加载了
            wx.stopPullDownRefresh()
            wx.hideLoading()
          }

        })  // req
      }, 500);
    } // for
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    wx.showLoading({
      title: '加载中',
    })
    
    this.setData({
      // yiyans:[]
    })
    this.getData()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    wx.showLoading({
      title: '加载中',
    })
    this.getData()
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})

json

{
  "usingComponents": {},
  "enablePullDownRefresh": true,
  "backgroundColor": "#494949"
}

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值