# Vue_TikTok
**Repository Path**: googlezhang/Vue_TikTok
## Basic Information
- **Project Name**: Vue_TikTok
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-04-22
- **Last Updated**: 2024-04-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 滑动播放短视频
本项目基于 github 项目 [Vue_Douyin](https://github.com/SeptemberQiu/Vue_Douyin) 对原有视频播放模块进行二次开发;原项目作为示例 poc,只做了基本功能的视频 + 滑动播放组合,且在生产环境(真机调试)有很多未解决的 bug,本项目经过真实生产环境检验,修复了绝大部分遗留 bug,解决了移动端安全区域遮挡等显示问题,具体效果可以下载代码本地调试。
```bash
yarn install
yarn run serve
# http://localhost:8000
```
### 修复问题记录
- [x] `swiper` 上的 `tap` 事件不能阻止冒泡;
- [x] 点赞,评论,分享按钮被 `video` 标签遮挡,导致闪烁;
- [x] `virtual slide` 虚拟滚动实现问题;
- [x] 部分安卓机,竖版视频不能自动撑开高度问题;
- [x] slideNextTransitionStart,slidePrevTransitionStart 在 `virtual slide` 场景下,部分手势不触发问题;
- [x] `swiper slide` 在 `overflow:hidden` 场景下依然出现滚动效果(偶现);
- [x] 手机锁屏,切换应用到后台再回来,部分安卓机型视频播放卡住,需要点击 2 次屏幕才能触发播放;
- [x] `window.innerHeight` 在首次进入页面,表现不一致的问题,改用 `document.documentElement.clientHeight` 解决;http://t.zoukankan.com/xiaoyucoding-p-7593864.html
- [x] 手机侧滑返回,视频页面高度塌缩问题(document.documentElement.clientHeight 在侧滑返回取值不准确);
- [ ] this.player.videoWidth(), this.player.videoHeight(),在安卓机型获取不到值(未解决);
### 涉及技术栈
1. vue + vuex + vue-router
2. vantui
3. axios + mockjs
4. 移动端自适应布局(vw)
5. vue-awesome-swiper(虚拟滚动)
6. vue-video-player
7. less style
8. svg 图标(svg-sprite-loader)
### 部分页面截图
#### 视频滑动页
#### 视频分享页
### 如果觉得不错给个小星星
有任何问题可以提 issue 讨论,欢迎交流;