Component({
data: {
//接收精选大图的数据
cover:[],
//接收月份数据
month:[],
//接收热门数据
hot:[],
//定义获取热门数据的请求参数集合
params:{
skip: 0,
limit: 12
},
//数据的总条数
total:0,
//定义图片链接的根路径
baseURL:"http://118.190.104.39:3000/"
},
/**
* 组件的方法列表
*/
methods: {
//获取精选大图的请求方法
getCover(){
wx.request({
//url里填写接口地址
url: 'http://118.190.104.39:3000/home/cover',
//请求成功以后的回调函数,在这个方法里完成对数据的处理
//使用es6新语法,箭头函数来解决this指向性问题
success:(res)=>{
//console.log(res.data.data)
//更新到data里去,方便页面实现数据绑定
this.setData({
cover:res.data.data
})
}
})
},
//获取月份数据
getMonth(){
wx.request({
url: 'http://118.190.104.39:3000/home/month',
success:(res)=>{
//console.log(res.data.data)
//拿到后台返回的数据对象
var my_month = res.data.data
//获取后台返回的时间戳
var my_date = res.data.data.date
//处理时间戳
var date = new Date(my_date)
//使用getMonth() 方法可以获取日期对象里的月份数据,因为索引是从0开始的,所以要执行+1
var month = date.getMonth()+1
//使用getDate() 方法可以获取日期对象里的日期数据
var days = date.getDate()
var date_msg = days+ " / "+month
//console.log(date_msg)
//把处理过的日期格式,追加到返回的数据对象里,新增一个属性跟属性值
my_month.date_msg = date_msg
//console.log(my_month)
this.setData({
month:my_month
})
}
})
},
//获取热门数据
getHot(){
wx.request({
//在路径里拼接请求参数是传统方法
//url: 'http://122.114.27.185:3000/home/hot?skip=0&limit=12',
url: 'http://118.190.104.39:3000/home/hot',
//请求的参数集合
data: this.data.params,
success:(res)=>{
//console.log(res.data.data.list)
this.setData({
//hot存储的不能只是每次请求到的12条数据,应该把所有请求的数据都存进去,这个时候就要做数组合并了
//使用es6展开运算符实现数组合并,把每次请求获得的12跳数据都存储进data的hot数组里
hot:[...this.data.hot,...res.data.data.list],
//获取接口数据总条数,更新到data里去
total:res.data.data.total
})
}
})
},
//分页功能 --- 在用户向下滚动触底的时候自动触发!不需要放到生命周期函数里
scrolltolower(){
//首先判断一下,服务器是否还有更多数据,有就继续加载,没有就终止程序
//使用我们每次数据请求的skip参数,判断累加是否超过总的数据条数
if( this.data.params.skip >= this.data.total ){
//调用微信的提示框,提示用户没有更多数据了
wx.showToast({
title: '我是有底线的!',
//去掉默认图标
icon:'none'
})
//终止程序
return
}
//拿到全局的请求参数
var params = this.data.params
//每次对skip值进行改变--- +12
//params.skip = params.skip+12
params.skip += 12
//把修改以后的参数传回到data里
this.setData({
params:params
})
//再次调用请求热门数据的方法
this.getHot()
}
},
/**
*组件的生命周期
*/
lifetimes: {
attached: function() {
// 组件创建完毕,开始请求数据
//调用精选大图的请求方法
this.getCover()
//调用月份数据请求方法
this.getMonth()
//调用热门数据请求方法
this.getHot()
}
}
})
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
实现推荐,分类,最新,热门,专辑等功能 跳转功能: 调用tabs自定义组件; 使用属性传值完成向子组件传参,保证自定义组件的灵活性; 通过触发自定义事件实现子组件向父组件传参; 使用条件渲染实现盒子的显示跟隐藏 使用三元表达式完成高亮样式显示:判断条件?条件表达式一:条件表达式二 使用navigator标签实现页面跳转,在url跳转路径里,把详情页面需要的id参数拼接进去,传递过去 分页功能: 分页加载 分页功能 --- 在用户向下滚动触底的时候自动触发!不需要放到生命周期函数里 首先判断一下,服务器是否还有更多数据,有就继续加载,没有就终止程序 使用我们每次数据请求的skip参数,判断累加是否超过总的数据条数 滚动加载: 从第几张开始,加载多少张 实现:使用scroll-view滚动视图标签来包裹推荐组件; 1)使用scroll-y开启纵向滚动; 2)使用css计算属性给scroll-y设置固定高度; 3)使用bindscrolltolower绑定触底事件,实现分页 下载功能 点击图片下载到本地 1.把服务器上面的图片下载到小程序内存中,生成一个临时路
资源推荐
资源详情
资源评论
收起资源包目录
懂你找图.rar (64个子文件)
懂你找图
dnpictures
sitemap.json 191B
.DS_Store 6KB
pages
pictures
pictures.wxml 185B
pictures.json 27B
pictures.wxss 325B
pictures.js 2KB
index
index.wxml 617B
index.js 562B
index.json 203B
index.wxss 17B
categoryDetail
categoryDetail.json 65B
categoryDetail.wxml 430B
categoryDetail.wxss 344B
categoryDetail.js 3KB
horizontal
horizontal.wxss 38B
horizontal.js 853B
horizontal.wxml 86B
horizontal.json 27B
search
search.json 27B
search.wxss 30B
search.js 845B
search.wxml 70B
mine
mine.js 841B
mine.json 27B
mine.wxss 26B
mine.wxml 1011B
albumDetail
albumDetail.json 27B
albumDetail.js 2KB
albumDetail.wxss 704B
albumDetail.wxml 900B
video
video.wxml 66B
video.js 843B
video.json 27B
video.wxss 28B
app.json 1KB
project.config.json 2KB
123
app.js 20B
app.wxss 257B
components
category
category.js 657B
category.json 48B
category.wxss 382B
category.wxml 473B
recommend
recommend.json 48B
recommend.wxml 2KB
recommend.wxss 858B
recommend.js 4KB
album
album.wxss 463B
album.js 2KB
album.wxml 616B
album.json 48B
tabs
tabs.js 790B
tabs.wxml 369B
tabs.json 48B
tabs.wxss 251B
icon
_search.png 10KB
home.png 5KB
my.png 8KB
search.png 10KB
videocamera.png 5KB
_my.png 8KB
_videocamera.png 5KB
_img.png 7KB
img.png 8KB
_home.png 5KB
共 64 条
- 1
资源评论
南蓬幽
- 粉丝: 3511
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功