当前位置:网站首页>小程序开发的部分功能
小程序开发的部分功能
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()
},
边栏推荐
- [data mining] task 2: mimic-iii data processing of medical database
- [untitled]
- The thread reuse problem of PageHelper using ThreadLocal, did you use it correctly?
- [shutter] animation animation (the core class of shutter animation | animation | curvedanimation | animationcontroller | tween)
- 海量数据冷热分离方案与实践
- 网络安全-NAT网络地址转换
- [C language] detailed explanation of pointer and array written test questions
- C application interface development foundation - form control (2) - MDI form
- word插入公式/endnote
- [data mining] task 1: distance calculation
猜你喜欢
![[error record] the shutter component reports an error (no directionality widget found. | richtext widgets require a directionality)](/img/3c/93ef853784d4e7cef63f30be0b0bf2.jpg)
[error record] the shutter component reports an error (no directionality widget found. | richtext widgets require a directionality)
![[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

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

C application interface development foundation - form control (1) - form form

Why is it not recommended to use BeanUtils in production?

STM32 - switch of relay control lamp

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

音程的知识的总结

【数据挖掘】任务3:决策树分类
![[androd] module dependency replacement of gradle's usage skills](/img/5f/968db696932f155a8c4a45f67135ac.png)
[androd] module dependency replacement of gradle's usage skills
随机推荐
力扣 204. 计数质数
C application interface development foundation - form control (4) - selection control
数学知识:能被整除的数—容斥原理
C application interface development foundation - form control (1) - form form
word插入公式/endnote
网络安全-动态路由协议RIP
What are the trading forms of spot gold and what are the profitable advantages?
[技术发展-23]:DSP在未来融合网络中的应用
Related concepts of GDB in embedded system
How is the mask effect achieved in the LPL ban/pick selection stage?
网络安全-浅谈安全威胁
网络安全-钓鱼
High resolution network (Part 1): Principle Analysis
STM32 - Application of external interrupt induction lamp
Tâche 6: regroupement DBSCAN
Smart management of Green Cities: Digital twin underground integrated pipe gallery platform
网络安全-DNS欺骗与钓鱼网站
uniapp组件-uni-notice-bar通告栏
MySQL - database query - condition query
【数据挖掘】任务1:距离计算