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

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

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

参考代码:

<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博客


相关文章
|
4月前
|
Go Windows
知识卡片生成器:汇文明朝体让文字出彩
知识卡片生成器:汇文明朝体让文字出彩
148 1
|
7月前
|
移动开发 前端开发 JavaScript
如何实时准确地从HTML5视频中截取当前播放画面
如何实时准确地从HTML5视频中截取当前播放画面
620 4
|
定位技术
百度地图多网点标注文字弹窗代码
百度地图多网点标注文字弹窗代码
93 0
多图显示
多图显示
105 1
多图显示
|
计算机视觉
一个窗口显示多个画面【附代码】
在有些项目中需要在一个窗口画面中显示多个子画面【这里说的不是plt.subplot()】,比如像下面这种,可以将狗头在画面的右下角进行显示。比如你是做目标检测或者跟踪等,你现在想要将检测后的目标在画面右下角显示或要进一步处理,那么这篇文章可以帮到你
176 0
一个窗口显示多个画面【附代码】
跟踪手指在屏幕上的位置生成音频样本并播放
跟踪手指在屏幕上的位置生成音频样本并播放
92 0
下一篇
DataWorks