当前位置:网站首页>小程序开发的部分功能
小程序开发的部分功能
2022-07-03 01:17:00 【Blizzard前端】
项目前的准备
关闭自动热重载警告:详情->本地设置->关闭“启用代码自动热重载”
新建项目并梳理项目结构
配置导航栏效果
全局app.json->window
配置tabBar
在全局app.json中和window平级创建一个tabBar节点
实现轮播图效果
接口地址
①获取轮播图数据列表的接口
②在子页面中定义获取轮播图数据的方法
③在onload中调用这个方法-通过this实例页面一加载就调用
④通过setDate()将数据赋值data里面的数组
data: {
//存放轮播图数据的列表
swiperList:[]
},
//获取轮播图数据的方法
getSwiperLsit()
{
wx.request({
url:'https://www.escook.cn/slides',
method:'GET',
success:(res)=>{
console.log(res);
this.setData({
swiperList:res.data
})
}
})
},
⑤渲染轮播图的效果
<swiper indicator-dots circular>
<swiper-item wx:for="{
{swiperList}}" wx:key="id">
<image src="{
{item.image}}">
</image>
</swiper-item>
</swiper>
上拉触底功能
步骤一-定义随机获取颜色的方法
data: {
colorList:[]
},
getColors(){
wx.request({
url: 'https://www.escook.cn/api/color',
method:'get',
success:({
data:res})=>{
console.log(res)
// 数据拼接
this.setData({
colorList:[...this.data.colorList,...res.data]
})
}
})
},
步骤二-在页面加载时获得初始数据
/** * 生命周期函数--监听页面加载 */
onLoad(options) {
this.getColors()
},
步骤三-渲染UI结构并美化页面效果
<!--pages/contact/contact.wxml-->
<view wx:for="{
{colorList}}" wx:key="index" class="num-item" style="background-color: rgba({
{
item}});">{
{item}}</view>
页面要足够大可以下拉刷新
步骤四-上拉触底时获取随机颜色
//页面上拉触底事件的处理函数
onReachBottom:function(){
//调用获取随机颜色的方法
this.getColors()
}
上拉刷新,数据一次性获取10条,由10条变成20条
步骤五-添加loading提示效果

getColors(){
//展示loading效果
wx.showLoading({
title: '数据加载中。。。',
})
wx.request({
url: 'https://www.escook.cn/api/color',
method:'get',
success:({
data:res})=>{
console.log(res)
// 数据拼接
this.setData({
colorList:[...this.data.colorList,...res.data]
})
},
//手动关闭数据加载
complete:()=>{
wx.hideLoading()
}
})
},
步骤六-对上拉触底进行节流处理

data: {
colorList:[],
isloading:false
},
getColors(){
this.setData({
isloading:true
})
//展示loading效果
wx.showLoading({
title: '数据加载中。。。',
})
wx.request({
url: 'https://www.escook.cn/api/color',
method:'get',
success:({
data:res})=>{
console.log(res)
// 数据拼接
this.setData({
colorList:[...this.data.colorList,...res.data]
})
},
//手动关闭数据加载
complete:()=>{
wx.hideLoading()
this.setData({
isloading:false
})
}
})
},
onReachBottom() {
if(this.data.isloading) return
this.getColors()
},
边栏推荐
- Why is it not recommended to use BeanUtils in production?
- Qtablewidget lazy load remaining memory, no card!
- [data mining] task 1: distance calculation
- 网络安全-钓鱼
- Leetcode skimming questions_ Sum of two numbers II - enter an ordered array
- Three core issues of concurrent programming - "deep understanding of high concurrent programming"
- [data mining] task 2: mimic-iii data processing of medical database
- mysql
- Mathematical Knowledge: Steps - Nim Games - Game Theory
- Related concepts of GDB in embedded system
猜你喜欢
![[data mining] task 5: k-means/dbscan clustering: double square](/img/e7/678197e703d1a28b765a0e3afd5580.png)
[data mining] task 5: k-means/dbscan clustering: double square
![[data mining] task 1: distance calculation](/img/72/a63cdfe32a7c438acf48a069d9bba1.png)
[data mining] task 1: distance calculation

Using tensorboard to visualize the model, data and training process

Vant 实现简单的登录注册模块以及个人用户中心

Take you ten days to easily complete the go micro service series (II)

Installation and use of serial port packet capturing / cutting tool

Introduction to flask tutorial

C#应用程序界面开发基础——窗体控制(1)——Form窗体

PS去除水印详解

简易分析fgui依赖关系工具
随机推荐
云原生题目整理(待更新)
【数据挖掘】任务4:20Newsgroups聚类
Pytest learning notes (12) -allure feature · @allure Step () and allure attach
【數據挖掘】任務6:DBSCAN聚類
Steps to obtain SSL certificate private key private key file
Druid database connection pool
word插入公式/endnote
[shutter] animation animation (basic process of shutter animation | create animation controller | create animation | set value listener | set state listener | use animation values in layout | animatio
A simple tool for analyzing fgui dependencies
测试右移:线上质量监控 ELK 实战
Mathematical Knowledge: Steps - Nim Games - Game Theory
STM32 - Application of external interrupt induction lamp
Force buckle 204 Count prime
[shutter] animation animation (animatedwidget animation use process | create animation controller | create animation | create animatedwidget animation component | animation operation)
leetcode刷题_两数之和 II - 输入有序数组
C application interface development foundation - form control (2) - MDI form
[shutter] animation animation (animatedbuilder animation use process | create animation controller | create animation | create components for animation | associate animation with components | animatio
[C language] detailed explanation of pointer and array written test questions
[fh-gfsk] fh-gfsk signal analysis and blind demodulation research
C language course information management system