uni-app 精通VUE的朋友制作仿抖音视频滑动点赞播放器H5
uni-app 精通VUE的朋友制作仿抖音视频滑动点赞播放器H5
任务需求
找精通VUE的朋友,仿个H5视频滑动播放器,参考链接:https://app.if1f.com/v2/h5/?mch_id=27&logintoken=158690_c43f1aaa688ab73a1c93a97d3d7db099_3185d1b708fd6508d99c9505fb3a77c4#/pages/video/slide?type=media
要求:
- 支持视频滑动播放,暂停,显示总时长,当前时间
- 支持视频封面设置
- 支持视频留言和赞的功能
- 支持视频进度条显示,拖动进度条可以快进快退
- 视频网络不好或加载中显示缓冲图标
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>
注意:
- 替换
video_url_here
和video_url_1
,video_url_2
等为你实际的视频URL。 - 本示例中视频组件的
controls
属性用于显示默认控件(播放/暂停等),你可以根据需要自定义视频控件。 - 样式部分可以根据实际UI需求进行调整。
这个简单的例子展示了如何在uni-app中使用Vue框架实现视频滑动和点赞功能。实际项目中可能需要更多的功能,比如网络请求获取视频列表、点赞数据的持久化存储等,这些都可以基于uni-app和Vue的丰富API进行扩展。