uni-app 精通VUE的朋友制作仿抖音视频滑动点赞播放器H5

发布于 1周前 作者 gougou168 来自 Uni-App

uni-app 精通VUE的朋友制作仿抖音视频滑动点赞播放器H5

任务需求

找精通VUE的朋友,仿个H5视频滑动播放器,参考链接:https://app.if1f.com/v2/h5/?mch_id=27&logintoken=158690_c43f1aaa688ab73a1c93a97d3d7db099_3185d1b708fd6508d99c9505fb3a77c4#/pages/video/slide?type=media

要求:

  1. 支持视频滑动播放,暂停,显示总时长,当前时间
  2. 支持视频封面设置
  3. 支持视频留言和赞的功能
  4. 支持视频进度条显示,拖动进度条可以快进快退
  5. 视频网络不好或加载中显示缓冲图标

3 回复

你好,可以加我微信聊聊,13178898274


您好,这个我已经做出来了,要是感兴趣,可以看案例,加QQ:1559653449

在uni-app中利用Vue框架制作一个仿抖音的视频滑动点赞播放器H5,你可以通过以下代码案例来实现基础功能。这个例子将展示如何使用swiper组件实现视频滑动,并通过点击事件实现点赞功能。

首先,确保你的uni-app项目已经创建并配置好。接下来,编辑你的页面文件,比如pages/index/index.vue

<template>
  <view class="container">
    <swiper
      class="swiper-container"
      indicator-dots="true"
      autoplay="false"
      interval="3000"
      duration="500"
      current="{{currentIndex}}"
      bindchange="swiperChange"
    >
      <block v-for="(video, index) in videos" :key="index">
        <swiper-item>
          <view class="video-wrapper">
            <video 
              class="video" 
              src="video_url_here"  <!-- 替换为实际视频URL -->
              controls
            ></video>
            <button class="like-button" @click="likeVideo(index)">
              <text>{{ likedVideos.includes(index) ? '已点赞' : '点赞' }}</text>
            </button>
          </view>
        </swiper-item>
      </block>
    </swiper>
  </view>
</template>

<script>
export default {
  data() {
    return {
      currentIndex: 0,
      videos: [
        { id: 1, url: 'video_url_1' }, // 替换为实际视频URL
        { id: 2, url: 'video_url_2' }, // 替换为实际视频URL
        // 更多视频对象...
      ],
      likedVideos: []
    };
  },
  methods: {
    swiperChange(e) {
      this.currentIndex = e.detail.current;
    },
    likeVideo(index) {
      if (this.likedVideos.includes(index)) {
        this.likedVideos = this.likedVideos.filter(i => i !== index);
      } else {
        this.likedVideos.push(index);
      }
    }
  }
};
</script>

<style>
.container {
  width: 100%;
  height: 100%;
}
.swiper-container {
  height: 100%;
}
.video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.video {
  width: 100%;
  height: 80%;
}
.like-button {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
</style>

注意:

  1. 替换video_url_herevideo_url_1, video_url_2等为你实际的视频URL。
  2. 本示例中视频组件的controls属性用于显示默认控件(播放/暂停等),你可以根据需要自定义视频控件。
  3. 样式部分可以根据实际UI需求进行调整。

这个简单的例子展示了如何在uni-app中使用Vue框架实现视频滑动和点赞功能。实际项目中可能需要更多的功能,比如网络请求获取视频列表、点赞数据的持久化存储等,这些都可以基于uni-app和Vue的丰富API进行扩展。

回到顶部