// pages/home/home.js
import {
getMultiData,
getProduct
} from '../../service/home.js'
import {
POP,
SELL,
NEW,
BACK_TOP_POSITION
} from '../../common/const.js'
Page({
data: {
banners: [],
recommends:[],
titles: ["流行", "新款", "精选"],
goods: {
[POP]: { page: 1, list: [] },
[NEW]: { page: 1, list: [] },
[SELL]: { page: 1, list: [] },
},
currentType: 'pop',
topPosition: 0,
tabControlTop: 0,
showBackTop: false,
showTabControl: false
},
onLoad: function (options) {
// 1.发送网络请求
this._getData()
},
// onReachBottom: function() {
// this._getProductData(this.data.currentType)
// },
loadMore() {
this._getProductData(this.data.currentType);
},
scrollPosition(e) {
// 1.获取滚动的顶部
const position = e.detail.scrollTop;
// 2.设置是否显示
this.setData({
showBackTop: position > BACK_TOP_POSITION,
})
wx.createSelectorQuery().select('.tab-control').boundingClientRect((rect) => {
const show = rect.top > 0
this.setData({
showTabControl: !show
})
}).exec()
},
onImageLoad() {
wx.createSelectorQuery().select('.tab-control').boundingClientRect((rect) => {
this.setData({
tabControlTop: rect.top
})
}).exec()
},
onPageScroll(res) {
},
tabClick(e) {
// 1.根据当前的点击赋值最新的currentType
let currentType = ''
switch(e.detail.index) {
case 0:
currentType = POP
break
case 1:
currentType = NEW
break
case 2:
currentType = SELL
break
}
this.setData({
currentType: currentType
})
console.log(this.selectComponent('.tab-control'));
this.selectComponent('.tab-control').setCurrentIndex(e.detail.index)
this.selectComponent('.tab-control-temp').setCurrentIndex(e.detail.index)
},
onBackTop() {
// wx.pageScrollTo({
// scrollTop: 0,
// duration: 0
// })
this.setData({
showBackTop: false,
topPosition: 0,
tabControlTop: 0
})
},
// 网络请求相关方法
_getData() {
this._getMultiData(); // 获取上面的数据
this._getProductData(POP);
this._getProductData(NEW);
this._getProductData(SELL);
},
_getMultiData() {
getMultiData().then(res => {
// 1.取出轮播所有的数据
const banners = res.data.banner.list.map(item => {
return item.image
})
// 2.设置数据
this.setData({
banners: banners,
recommends: res.data.recommend.list
})
})
},
_getProductData(type) {
// 1.获取数据对应的页码
const page = this.data.goods[type].page;
// 2.请求数据
getProduct(type, page).then(res => {
// 1.取出数据
const list = res.data.list;
// 2.将数据临时获取
const goods = this.data.goods;
goods[type].list.push(...list)
goods[type].page += 1;
// 3.最新的goods设置到goods中
this.setData({
goods: goods
})
})
}
})
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于微信小程序开发的web商城项目,前后端分离,接口采用json数据进行交互 基于微信小程序开发的web商城项目,前后端分离,接口采用json数据进行交互 基于微信小程序开发的web商城项目,前后端分离,接口采用json数据进行交互 基于微信小程序开发的web商城项目,前后端分离,接口采用json数据进行交互 基于微信小程序开发的web商城项目,前后端分离,接口采用json数据进行交互 基于微信小程序开发的web商城项目,前后端分离,接口采用json数据进行交互 基于微信小程序开发的web商城项目,前后端分离,接口采用json数据进行交互 基于微信小程序开发的web商城项目,前后端分离,接口采用json数据进行交互 基于微信小程序开发的web商城项目,前后端分离,接口采用json数据进行交互 基于微信小程序开发的web商城项目,前后端分离,接口采用json数据进行交互 基于微信小程序开发的web商城项目,前后端分离,接口采用json数据进行交互 基于微信小程序开发的web商城项目,前后端分离,接口采用json数据进行交互
资源推荐
资源详情
资源评论





















收起资源包目录





































































































共 142 条
- 1
- 2
资源评论

- 薄荷べ浅浅绿6552023-07-05资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。


白话机器学习
- 粉丝: 1w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- C语言考试复习题.doc
- 浅谈艺术类高职院校计算机基础教学(1).docx
- 物联网十二五规划(1).doc
- 自动化联锁保护管理制度(1).doc
- 2022家居装修项目管理探讨.docx
- PLC全自动洗衣机程序设计.doc
- 项目2-第三方电子商务平台的介绍与选择.ppt
- 2022网络技术实习报告.docx
- 浅谈计算机EXCEL软件在学校教育教学管理中应用的几点体会(1).docx
- 【推荐下载】我国版工业互联网平台COSMO能走多远?(1).pdf
- 2023年投资学网络核心课形成性考核全解.doc
- c++重点复习看懂必过.ppt
- 基于特征的主机入侵检测系统的设计与实现的论文-计算机理论论文(1).docx
- (完整word版)云计算考试题库(可编辑修改word版).docx
- Solaris性能监控之Swap空间管理.doc
- PMP-收尾过程组文档.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
