vue中点击图片显示更多

<template>
  <div class="demo-image__preview">
    <div  class="box">
       <el-image 
v-for="(item, index) in srcList" :key="index"
    style="width: 100px; height: 100px"
    :src="srcList[index]" 
     :preview-src-list="srcList"
    >
  
  </el-image>
    <p v-if="isShow" @click="up">显示更多</p>
    <p v-else @click="down"> 收起</p>
    </div>

</div>
</template>
<script>
  export default {
    data() {
      return {
        isShow:true,
        srcList: [
          'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg',
          'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg',
           'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg',
            'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg',
             'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg',
        ],
        sliceList:[]
      }
    },
    methods:{
        //展开
        up(){
          console.log(this.sliceList);
          this.sliceList.map(item=>{

            this.srcList.push(item)
          })
          this.isShow=false
        },
        down(){
            console.log(this.srcList);
             this.srcList=[...this.srcList.slice(0,3)]
             this.isShow=true
        }
    },
    mounted(){
      console.log(this.srcList);
      if(this.srcList.length>3){
        this.srcList.slice(2, this.srcList.length-1)
        console.log(  this.srcList.slice(3, this.srcList.length));
        this.sliceList=[...this.srcList.slice(3, this.srcList.length)]
        console.log(this.srcList.slice(0,3));
        this.srcList=[...this.srcList.slice(0,3)]
     
      }
    },

  }
</script>



<style>
.box{
  width: 300px;
  
}
</style>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue是一种用于构建用户界面的JavaScript框架。要实现瀑布流展示视频列表并实现向下滚动加载更多,可以按以下步骤进行操作: 1. 安装Vue和其他必需的依赖项。可以使用npm或者yarn来安装。 2. 创建一个Vue实例,并在HTML定义一个容器来显示视频列表。使用Vue的数据绑定功能将视频列表绑定到Vue实例的data属性上。 3. 使用CSS和HTML布局来创建瀑布流效果。可以使用grid布局或者flexbox来创建不同列数和行数的网格。为每个视频创建一个占位符,用来展示视频的缩略图和标题等信息。 4. 在Vue实例的mounted钩子函数,初始化视频列表数据,并监听窗口滚动事件。 5. 当窗口滚动时,判断是否到达页面底部。可以通过比较视口的滚动高度和页面内容的高度来实现。如果到达页面底部,调用一个函数来加载更多视频。 6. 实现加载更多视频的方法。可以通过向服务器发送请求,获取更多视频数据,并将其添加到现有视频列表。 7. 在HTML模板使用v-for指令遍历视频列表,将每个视频的数据显示在网格。 8. 可以添加点击事件来实现视频的播放功能,或者使用第三方视频播放器库来处理。 通过按照以上步骤操作,就可以实现一个简单的瀑布流展示视频列表并实现向下滚动加载更多的功能。当用户滚动到页面底部时,会自动加载更多视频,从而提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值