pageSize: 10,
page: 0,
scrollTop: 0,
loading: false,
nextLoading: false,
scrollHeight:0,
isShowMessageBox: false,
messageBoxText:‘’,
data_list :[],
Cookie:‘’,
data_tabBar_list:[
{
name:‘搞笑’,
url:‘https://3g.163.com/touch/nc/api/video/recommend/Video_Funny/’
},
{
name:‘新闻现场’,
url:‘https://3g.163.com/touch/nc/api/video/recommend/Video_Scene/’
}
//……剩余的分类此处省略……
],
selected_tabBar:{}
},
onLoad: function (options) {
var that = this;
that.setData({
selected_tabBar:that.data.data_tabBar_list[0]
})
wx.getSystemInfo({
success:function(res){
that.setData({
scrollHeight:res.windowHeight
})
}
})
wx.request({
url: that.data.selected_tabBar.url + ‘0-10.do?callback=videoList’,
data: {},
header: {
‘content-type’: ‘application/json’,
‘Cookie’: that.data.Cookie,
},
success (res) {
that.setData({
data_list: that.data_transform(res.data),
loading:true
})
}
})
},
onRefresh: function(event) {
var that = this;
wx.request({
url: this.data.selected_tabBar.url + ‘0-10.do?callback=videoList’,
data: {},
header: {
‘content-type’: ‘application/json’,
‘Cookie’: that.data.Cookie,
},
success (res) {
that.setData({
data_list: that.data_transform(res.data),
isRefresh:false,
page:0,
isShowMessageBox:true,
messageBoxText: ‘成功为您推荐10条新内容’
})
setTimeout(function(){
that.setData({
isShowMessageBox:false,
messageBoxText:‘’
})
},1000)
}
})
},
onReachBottom: function(event) {
var that = this;
if(that.data.nextLoading){
return;
}
var newPage =that.data.page+that.data.pageSize;
var pageName = newPage + “-” + that.data.pageSize + “.do?callback=videoList”;
that.setData({
nextLoading:true
});
wx.request({
url: this.data.selected_tabBar.url + pageName,
data: {},
header: {
‘content-type’: ‘application/json’,
‘Cookie’: that.data.Cookie,
},
success (res) {
that.setData({
page: newPage,
data_list: that.data.data_list.concat(that.data_transform(res.data)),
nextLoading:false
})
}
})
},
data_transform:function(data){
var tmp_data = JSON.parse(data.substring(10,data.length-1));
for (var key in tmp_data)
if(typeof tmp_data[key] == typeof [])
return tmp_data[key];
},
tabBarItemTap: function(e) {
var tabBar ={};
tabBar.name = e.detail.name;
tabBar.url = e.detail.url;
this.setData({
selected_tabBar:e.detail,
scrollTop:0
});
this.onRefresh();
},
listItemTap: function(e) {
var obj = JSON.stringify(e.currentTarget.dataset.item);
wx.navigateTo({
url: ‘/pages/video/details/index?obj=’ + encodeURIComponent(obj), // 进行编码,
})
}
})
以下是对应页面wxss的代码。
.list_image{
width: 750rpx;
height: 420rpx;
z-index: -1
}
.list_item{
height: 480rpx;
}
.news_title{
font-size: 18px;
color: #fff;
}
.news_source{
font-size: 12px;
color: #B4B4B4;
}
.news_replyCount{
margin-left: 4px;
font-size: 12px;
color: #B4B4B4;
}
.list_item_footer{
width: 750rpx;
height: 60rpx;
padding: 0px 8px;
display: flex;
align-items: center;
}
.list_item_header{
width: 750rpx;
height: 410rpx;
margin-top: -420rpx;
padding: 0 8px;
}
.news_topicImg{
width: 32rpx;
height: 32rpx;
margin-right: 6px;
border-radius: 50%;
}
视频详情
首先给大家展示一下新闻详情页面的效果图
视频详情使用微信小程序视图容器组件scroll-view和视频组件video 开发,提供用户播放视频,video组件的poster属性可以设置视频的封面,video组件的src属性可以设置视频的源,以下是对应列表页面wxml的代码.。
<video
id=“myVideo”
class=“news_video”
poster=“{{model.cover}}”
src=“{{model.mp4Hd_url}}”
show-center-play-btn=‘{{false}}’
show-play-btn=“{{true}}”
列表页面通过路由可以把信息传到详情页面,在onLoad方法中就可以取到列表传递过来的值然后绑定,以下是对应列表页面js的代码.。
Page({
data: {
model:{},
loading:true,
},
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
![](https://img-blog.csdnimg.cn/img_convert/7d1b6aaa060e6e7170e2dd1dd69c5819.jpeg)
最后
今天的文章可谓是积蓄了我这几年来的应聘和面试经历总结出来的经验,干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的。不过光是看完而不去付出行动,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,还是多多行动起来吧!
可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。
RZ3PZU-1712753063417)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
![](https://img-blog.csdnimg.cn/img_convert/7d1b6aaa060e6e7170e2dd1dd69c5819.jpeg)
最后
今天的文章可谓是积蓄了我这几年来的应聘和面试经历总结出来的经验,干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的。不过光是看完而不去付出行动,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,还是多多行动起来吧!
可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。