mirror of
https://gitee.com/bagee/jd-coupon-miniapp.git
synced 2025-07-28 02:50:38 +08:00
115 lines
2.3 KiB
JavaScript
115 lines
2.3 KiB
JavaScript
// pages/daren/daren.js
|
|
const app = getApp()
|
|
const data = require("./test-data.js")
|
|
let pageStart = 0
|
|
|
|
Component({
|
|
/**
|
|
* 组件的属性列表
|
|
*/
|
|
properties: {
|
|
|
|
},
|
|
|
|
/**
|
|
* 组件的初始数据
|
|
*/
|
|
data: {
|
|
StatusBar: app.globalData.StatusBar,
|
|
CustomBar: app.globalData.CustomBar,
|
|
Custom: app.globalData.Custom,
|
|
TabCur: 0,
|
|
scrollLeft: 0,
|
|
windowWidth: app.globalData.windowWidth,
|
|
windowHeight: app.globalData.windowHeight,
|
|
|
|
tabs: ["推荐", "关注"],
|
|
videoList: data.videos,
|
|
|
|
requesting: false,
|
|
end: false,
|
|
emptyShow: false,
|
|
page: pageStart,
|
|
listData: [],
|
|
hasTop: false,
|
|
enableBackToTop: false,
|
|
refreshSize: 90,
|
|
bottomSize: 100,
|
|
color: "#3F82FD",
|
|
empty: false
|
|
},
|
|
|
|
lifetimes: {
|
|
attached: function () {
|
|
// 在组件实例进入页面节点树时执行
|
|
this.getList('refresh', pageStart);
|
|
},
|
|
},
|
|
|
|
/**
|
|
* 组件的方法列表
|
|
*/
|
|
methods: {
|
|
tabSelect(e) {
|
|
this.setData({
|
|
TabCur: e.currentTarget.dataset.id,
|
|
scrollLeft: (e.currentTarget.dataset.id - 1) * 60
|
|
})
|
|
},
|
|
togo(e) {
|
|
let index = e.currentTarget.dataset.index
|
|
wx.navigateTo({
|
|
url: '/page_package/video-play/video-play?index=' + index
|
|
// url:'/page_package/about/about'
|
|
})
|
|
},
|
|
// 刷新数据
|
|
refresh() {
|
|
this.getList('refresh', pageStart);
|
|
this.setData({
|
|
empty: false
|
|
})
|
|
},
|
|
// 加载更多
|
|
more() {
|
|
this.getList('more', this.data.page);
|
|
},
|
|
getList(type, currentPage) {
|
|
this.setData({
|
|
requesting: true
|
|
})
|
|
|
|
wx.showNavigationBarLoading()
|
|
|
|
// 模拟异步获取数据场景
|
|
setTimeout(() => {
|
|
this.setData({
|
|
requesting: false
|
|
})
|
|
|
|
wx.hideNavigationBarLoading()
|
|
|
|
if (type === 'refresh') {
|
|
this.setData({
|
|
page: currentPage + 1
|
|
})
|
|
} else {
|
|
this.setData({
|
|
page: currentPage + 1,
|
|
end: false
|
|
})
|
|
}
|
|
}, 1000);
|
|
}
|
|
},
|
|
pageLifetimes: {
|
|
show() {
|
|
if (typeof this.getTabBar === 'function' &&
|
|
this.getTabBar()) {
|
|
this.getTabBar().setData({
|
|
selected: 1
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}) |