uni-app开发了一个小型视频App(2)
app开发
APP开发
浏览:1026 次

前言
回顾之前的情况:uni-app开发了一个小型视频App(1)在前一篇文章中,我们实现了头部导航栏组件、底部的tabBar导航栏组件,中间的视频列表组件,以及视频列表组件中的视频播放组件。渲染视频列表后,它可以上下滑动以进行视频切换和播放。接下来,我们将完成主页的其余部分,左侧信息栏组件,右侧图标栏组件,以及视频切换动画、播放控制等功能的改进。
1、 创建左侧信息栏组件
左侧的信息栏组件主要分为三部分:作者名称、视频标题名称和音乐名称。左侧信息栏中的信息与当前播放的视频相关联,因此在循环视频列表时,左侧信息栏组件应一起渲染,因此左侧信息栏的组件应添加到<swiper item>Medium。
//组件/list-left.vue
<模板>
@朱晓涵
妈妈,我遇到了我的老同学,命运@岳父说了车@抖音小助理
@朱晓涵创作的原声;nbsp;&;nbsp;&;nbsp;&;nbsp;&;nbsp;&;nbsp;&;nbsp;&;nbsp;@朱晓涵创作的原声
<样式范围>
.list左{
宽度:70%;
高度:120px;
颜色:白色;
}
.作者{
高度:35px;
行高:35px;

字体大小:17px;
}
.标题{
宽度:100%;
行高:25px;
字体大小:12px;
换行:打断单词;
颜色:#FFFAF0;
}
.音乐盒{
溢出:隐藏;<;!--滚动-->时隐藏多余部分
宽度:70%;
}
.音乐{
宽度:200%;
高度:35px;
行高:35px;
字体大小:12px;
动画:scroll-x 5s线性0.2s无限;<;!--应用动画--->
}
@关键帧滚动-x{<!--添加文本水平滚动动画-->
0% {
变换:translate3d(80%,0,0);<;!--出现80%的位置,然后向左滚动--->
}
100% {
变换:translate3d(-80%,0,0);<;!--动画后80%的位置-->
}
}
样式>

//组件/video-list.vue
<模板>
<视频播放器
:video=“项目”
:index=“index”>
视频播放器>
<;/左列表>
<样式>
.left框{<!--将绝对位置添加到左列表组件,并将z索引设置为显示在视频上方-->
位置:绝对;
底部:50px;
左:10px;
z指数:20;
}
样式>
2、 创建右图标栏组件

右侧的图标栏组件主要分为:头像图标(头像设置边框半径)、收藏夹图标(图标信息图标)、评论图标(图标内容图标)、共享图标(图标图标)和音乐图标(图片设置边界半径),