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

Posted enjsky.G

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue.js项目实战运用篇之抖音视频APP-第六节: 首页视频详情功能相关的知识,希望对你有一定的参考价值。

【温馨提示】:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划。

【项目地址】
项目采用Git进行管理,最终项目将会发布到GitHub中,感兴趣的小伙伴们可以一起学习,共同完善本项目。
项目地址:GitHub


第六节: 首页视频详情功能

详情功能介绍

视频首页的详情信息显示及轮播动画的实现。为了增强功能模块的复用性,此处采用组件进行封装。

组件结构分析

1.组件结构
在这里插入图片描述
2.组件的布局及实现

/*
视频详情信息组件
author:enjsky.g
time:2021-05-06
*/
<template>
  <div class="info-bar">
    <div class="infobar-item">逗逗飞</div>
    <div class="infobar-item">Vue 从01 实战</div>
    <div class="infobar-item music-item">
      <span class="iconfont icon-douyinbiaoshishang"></span>
      <div class="music-name">
        <span data-text="千岛群岛群无多">千岛群岛群无多</span>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  name: 'InfoBar',
};
</script>

<style lang="less" scoped>
  .info-bar {
    color: #ffffff;
    padding-left: 10px;
    font-size: 16px;
    .infobar-item {
      padding: 5px 0;
    }
    .music-item {
      display: flex;
    }
    .music-name {
      width: 200px;
      white-space: nowrap;
      overflow: hidden;
      font-size: 16px;
    }
    .music-name span {
      display: inline-block;
      animation: scroll 5s linear infinite;
      &:after{
      content: attr(data-text);
        margin-left: 40px;
      }
    }
    @keyframes scroll {
      from {
        transform: translateX(0);
      }
      to {
        transform: translateX(calc(-50% - 20px));
      }
    }
  }
</style>

3.在视频列表组件中引用视频详情组件
1)视频列表组件位置:coomon/components/index/VideoList
2)引入视频详情组件
在Script中引入组件,代码如下:

import InfoBar from './InfoBar.vue';// 视频详情信息组件

3)初始化组件
在export default中的组件方法中初始化InfoBar组件,代码如下:

export default {
  name: 'VideoList',
  props: ['dataList'],
  components: {
    InfoBar,
  }
}

4)调用组件进行布局

<!-- 视频底部详情组件 -->
<div class="info-wrap">
   <info-bar></info-bar>
</div>

实现效果

在这里插入图片描述

结束语

本章节主要介绍了视频列表中底部详情的实现相关内容,若有疑问或不足之处,欢迎留言讨论。

项目仓库

项目采用Git进行管理,最终项目将会发布到GitHub中,感兴趣的小伙伴们可以一起学习讨论,共同完善本项目。
项目地址:GitHub


上一篇: 视频播放列表组件功能
下一篇:视频点评快捷功能

以上是关于vue.js项目实战运用篇之抖音视频APP-第六节: 首页视频详情功能的主要内容,如果未能解决你的问题,请参考以下文章

vue.js项目实战运用篇之抖音视频APP-第八节: 视频播放功能

vue.js项目实战运用篇之抖音视频APP-第十节: 评论列表功能

vue.js项目实战运用篇之抖音视频APP-第十节: 评论列表功能

vue.js项目实战运用篇之抖音视频APP-第二节:项目基础架构搭建

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

vue.js项目实战运用篇之抖音视频APP-第十五节: 朋友页面功能