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-第二节:项目基础架构搭建

vue.js项目实战运用篇之抖音视频APP-第六节: 首页视频详情功能

vue.js项目实战运用篇之抖音视频APP-第七节: 视频点评快捷功能