当前位置:网站首页>小程序开发的部分功能
小程序开发的部分功能
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()
},
边栏推荐
- Cloud native topic sorting (to be updated)
- Mathematical knowledge: Nim game game theory
- Druid database connection pool
- C application interface development foundation - form control (1) - form form
- Leetcode skimming questions_ Sum of two numbers II - enter an ordered array
- What is tone. Diao's story
- CF1617B Madoka and the Elegant Gift、CF1654C Alice and the Cake、 CF1696C Fishingprince Plays With Arr
- Tâche 6: regroupement DBSCAN
- 网络安全-扫描与密码爆破2
- C#应用程序界面开发基础——窗体控制(2)——MDI窗体
猜你喜欢
![[shutter] animation animation (animatedbuilder animation use process | create animation controller | create animation | create components for animation | associate animation with components | animatio](/img/32/fa1263d9a2e5f77b0434fce1912cb2.gif)
[shutter] animation animation (animatedbuilder animation use process | create animation controller | create animation | create components for animation | associate animation with components | animatio

Everything文件搜索工具
![[androd] module dependency replacement of gradle's usage skills](/img/5f/968db696932f155a8c4a45f67135ac.png)
[androd] module dependency replacement of gradle's usage skills

How is the mask effect achieved in the LPL ban/pick selection stage?

Why can't the start method be called repeatedly? But the run method can?

C#应用程序界面开发基础——窗体控制(3)——文件类控件

Pytest learning notes (12) -allure feature · @allure Step () and allure attach

Virtual list
![[interview question] 1369 when can't I use arrow function?](/img/7f/84bba39965b4116f20b1cf8211f70a.png)
[interview question] 1369 when can't I use arrow function?

Why can't the start method be called repeatedly? But the run method can?
随机推荐
[FPGA tutorial case 5] ROM design and Implementation Based on vivado core
Using tensorboard to visualize the model, data and training process
Force buckle 204 Count prime
Related concepts of GDB in embedded system
What are the trading forms of spot gold and what are the profitable advantages?
Vant 实现简单的登录注册模块以及个人用户中心
Druid database connection pool
C application interface development foundation - form control (1) - form form
网络安全-扫描与密码爆破2
网络安全-openvas
A simple tool for analyzing fgui dependencies
网络安全-信息收集
[data mining] task 6: DBSCAN clustering
LDC Build Shared Library
[data mining] task 2: mimic-iii data processing of medical database
The thread reuse problem of PageHelper using ThreadLocal, did you use it correctly?
Look at how clothing enterprises take advantage of the epidemic
Smart management of Green Cities: Digital twin underground integrated pipe gallery platform
网络安全-防火墙
C#应用程序界面开发基础——窗体控制(2)——MDI窗体