vue.js项目实战运用篇之抖音视频APP-第九节: 视频上滑下拉播放功能
Posted enjsky.G
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue.js项目实战运用篇之抖音视频APP-第九节: 视频上滑下拉播放功能相关的知识,希望对你有一定的参考价值。
【温馨提示】:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划。
【项目地址】
项目采用Git进行管理,最终项目将会发布到GitHub中,感兴趣的小伙伴们可以一起学习,共同完善本项目。
项目地址:GitHub
第九节: 视频上滑下拉播放功能
回顾及介绍
在第五节中我们实现了视频列表及视频播放的组件,在这一章节中将进一步了解上滑、下滑播放视频的实现。
视频播放组件详细地址:common/components/VidoeList。
上滑播放功能
实现的函数如下:
export default {
name: 'Videos',
props: ['video', 'index'],
data: {
on: {
tap: () => {
// 播放
this.playAction(this.page - 1);
},
slidePrevTransitionStart: () => {
// 上滑
if (this.page > 1) {
this.page -= 1;
this.preVideo(this.page - 1);
}
},
},
},
methods: {
// 向前
preVideo(index) {
this.$refs.videos[index].play();
this.$refs.videos[index + 1].stop();
},
}
}
下滑播放功能
实现的函数如下:
export default {
name: 'Videos',
props: ['video', 'index'],
data: {
on: {
tap: () => {
// 播放
this.playAction(this.page - 1);
},
slideNextTransitionStart: () => {
// 下滑动
this.page += 1;
this.nextVideo(this.page - 1);
},
},
},
methods: {
// 播放
playAction(index) {
this.$refs.videos[index].playOrStop();
},
// 向后
nextVideo(index) {
this.$refs.videos[index].play();
this.$refs.videos[index - 1].stop();
},
}
}
结束语
本章节主要介绍了视频列表组件中的视频上滑、下滑播放相关内容,若有疑问或不足之处,欢迎留言讨论。
项目仓库
项目采用Git进行管理,最终项目将会发布到GitHub中,感兴趣的小伙伴们可以一起学习讨论,共同完善本项目。
项目地址:GitHub
上一篇:视频播放功能
以上是关于vue.js项目实战运用篇之抖音视频APP-第九节: 视频上滑下拉播放功能的主要内容,如果未能解决你的问题,请参考以下文章
vue.js项目实战运用篇之抖音视频APP-第八节: 视频播放功能
vue.js项目实战运用篇之抖音视频APP-第十节: 评论列表功能
vue.js项目实战运用篇之抖音视频APP-第十节: 评论列表功能
vue.js项目实战运用篇之抖音视频APP-第二节:项目基础架构搭建