文本,视频网站轮播框如何只播放前五条数据

简介: 文本,视频网站轮播框如何只播放前五条数据

一不小心数据获取多了,如何减少轮播图的数据获取

参考代码:

<el-tag
  type="info"
  v-for="item in tagList.slice(0, 5)"
  :key="item.id">{{ item.name }}
</el-tag>

只要加上一个.slice(0,5)就可以了

<template>
  <div>
    <el-carousel :interval="4000" type="card" height="400px" style="margin-bottom: 15px;">
    <el-carousel-item v-for="item in videoList.slice(0,5)" :key="item.id">
      <router-link :to="'/video?video=' + item.id" >
      <img :src=getImgURL(item.id) style="width: 100%;height: 100%">
    </router-link>
    </el-carousel-item>
  </el-carousel>
  <div style="margin-right: 4%;display: flex;flex-wrap:wrap;align-content:space-between;">
      <el-col :span="5" v-for="item in videoList" :key="item.id" :offset="1" style="margin-bottom: 25px;">
        <el-card :body-style="{ padding: '0px' }" style="padding-bottom: 17px">
          <router-link :to="'/video?video=' + item.id" style="line-height: 0;color: black;text-decoration:none;">
          <img :src="getImgURL(item.id)" style="width: 100%;height: 100%; margin-bottom: 7px;">
          <!-- <template #footer>{{ item.name }}</template> -->
          <!-- <p>{{ item.name }}</p> -->
          <!-- <template #footer>Footer content</template> -->
          <span style="line-height: 17px;">{{item.name}}</span>
          </router-link>
        </el-card>
      </el-col> 
    </div>
    <!-- <el-card style="max-width: 480px;max-height: 120px">
    <template #header>
      <div class="card-header">
        <span>Card name</span>
      </div>
    </template>
    <p v-for="o in 4" :key="o" class="text item">{{ 'List item ' + o }}</p>
    <template #footer>Footer content</template>
  </el-card> -->
 
  </div>
</template>
 
<script>
import axios from "axios";
export default {
  data(){
    return {
      videoList:[],
      searchForm:{
              id:""
            },
    }
  },
  methods:{
    getVideoList(){
      axios.get("/videolist").then((res)=>{
        this.videoList = res.data
      })
    },
    // getImgURL(imgId){
    //   return "http://localhost:"
    // }
    getImgURL(imgId){
      return "http://localhost:9090/static/img/"+ imgId + ".jpg"
  }
  },
  created(){
    this.getVideoList();
  }
}
</script>
<style scoped lang="less">
* {
  margin: 0;
  padding: 0;
}
// 走马灯样式  指示器按钮
/deep/ .el-carousel__button {
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.2);
}
// 指示器激活按钮
/deep/ .is-active .el-carousel__button {
  background: #3f8ec8;
}
.el-main{
  line-height: 0px !important;
}
</style>

好了,一只可爱的狗狗呈现在面前^_^

参考资料:

vue实现【接口数据渲染随机显示】和【仅显示前五条数据】_js数据渲染只显示前5条-CSDN博客


相关文章
pydub 歌曲,提取副歌,音乐歌曲切片,渐进渐出,音量,歌曲歌谱
pydub 歌曲,提取副歌,音乐歌曲切片,渐进渐出,音量,歌曲歌谱
|
6月前
如何给视频中插入视频,字幕,以及去掉前后广告
如何给视频中插入视频,字幕,以及去掉前后广告
控制歌词滚动案例
控制歌词滚动案例
78 0
|
Web App开发 前端开发 JavaScript
css黏性定位-实现商城的分类滚动的标题吸附
css黏性定位-实现商城的分类滚动的标题吸附
119 0
|
Android开发
图标提取,一键完成,再也不用截屏抠图了!
图标提取,一键完成,再也不用截屏抠图了!
多图显示
多图显示
99 1
多图显示
|
计算机视觉
一个窗口显示多个画面【附代码】
在有些项目中需要在一个窗口画面中显示多个子画面【这里说的不是plt.subplot()】,比如像下面这种,可以将狗头在画面的右下角进行显示。比如你是做目标检测或者跟踪等,你现在想要将检测后的目标在画面右下角显示或要进一步处理,那么这篇文章可以帮到你
168 0
一个窗口显示多个画面【附代码】
【音频处理】Melodyne 网络缩放功能 ( 音符分离线 | 片段分离线 | 窗口滚动条 | 网格缩放 | 修改图像显示位置 | 显示五线谱 )
【音频处理】Melodyne 网络缩放功能 ( 音符分离线 | 片段分离线 | 窗口滚动条 | 网格缩放 | 修改图像显示位置 | 显示五线谱 )
397 0
【音频处理】Melodyne 网络缩放功能 ( 音符分离线 | 片段分离线 | 窗口滚动条 | 网格缩放 | 修改图像显示位置 | 显示五线谱 )
|
前端开发
如何使背景照片覆盖全屏不会随屏幕滚动
如何使背景照片覆盖全屏不会随屏幕滚动
77 0
|
算法
高仿微信聊天界面长按弹框样式
效果图 背景 在公司做的项目里面,刚好有需要用到微信聊天界面长按弹框样式这种UI的。 网上找了一下,没找到。 Android现成的 ListPopupWindow又不能满足需求。
2285 0