当前位置:网站首页>小程序开发的部分功能
小程序开发的部分功能
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()
},
边栏推荐
- [Cao gongzatan] after working in goose factory for a year in 2021, some of my insights
- d. LDC build shared library
- 【面试题】1369- 什么时候不能使用箭头函数?
- 电信客户流失预测挑战赛
- 网络安全-动态路由协议RIP
- 7-25 read numbers (loop switch)
- Mathematical knowledge: Nim game game theory
- [shutter] animation animation (animatedbuilder animation use process | create animation controller | create animation | create components for animation | associate animation with components | animatio
- The difference between tail -f, tail -f and tail
- MySQL - database query - basic query
猜你喜欢
力扣 204. 计数质数
[shutter] animation animation (animatedwidget animation use process | create animation controller | create animation | create animatedwidget animation component | animation operation)
How is the mask effect achieved in the LPL ban/pick selection stage?
Scheme and practice of cold and hot separation of massive data
How is the mask effect achieved in the LPL ban/pick selection stage?
C application interface development foundation - form control (1) - form form
C#应用程序界面开发基础——窗体控制(2)——MDI窗体
Using tensorboard to visualize the model, data and training process
Using tensorboard to visualize the model, data and training process
Learn the five skills you need to master in cloud computing application development
随机推荐
Leetcode skimming questions_ Sum of two numbers II - enter an ordered array
STM32 - vibration sensor control relay on
[QT] encapsulation of custom controls
Take you ten days to easily complete the go micro service series (I)
给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。【剑指Offer】
Give you an array numbers that may have duplicate element values. It was originally an array arranged in ascending order, and it was rotated once according to the above situation. Please return the sm
[keil5 debugging] debug is stuck in reset_ Handler solution
Soft exam information system project manager_ Real topic over the years_ Wrong question set in the second half of 2019_ Morning comprehensive knowledge question - Senior Information System Project Man
What is tone. Diao's story
【数据挖掘】任务4:20Newsgroups聚类
2022-02-15 reading the meta module inspiration of the influxdb cluster
看完这篇 教你玩转渗透测试靶机Vulnhub——DriftingBlues-9
Main features of transport layer TCP and TCP connection
Introduction to flask tutorial
How is the mask effect achieved in the LPL ban/pick selection stage?
【数据挖掘】任务5:K-means/DBSCAN聚类:双层正方形
MySQL - database query - basic query
电信客户流失预测挑战赛
网络安全-中间人攻击
LDC Build Shared Library