我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue.js实现九宫格图片展示模块

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue.js实现九宫格图片展示模块

用Vue.js做了一个九宫格图片展示模块,可点击进行缩放。

模块的实际效果

九宫格缩略图效果

放大后效果

代码

HTML


<template>
<div class="SongList">
//用v-for循环渲染缩略图
     <div class="covers" :style="{display:MinDisplay}">
         <div class="cover" v-for="(img,index) in imgs" :key='img'><img :class="lazy" data-src="img.class="lazy" data-src" width="90%" class="min" @click="ZoomIn(index)" alt=""></div>
       </div>
 //渲染放大后的图
       <div class="max" :style="{display:display}">
            <div @click="ZoomOut"  v-for="(img,index) in imgs" :key='img' :class="[index===ShowIndex?'active':'None']" ><img :class="lazy" data-src="img.class="lazy" data-src" width="100%"></div>
            //放大后图片下方的导航图
            <div class="small">
                <div :class="[{'smallActive':index===ShowIndex},'cover-small']" v-for="(img,index) in imgs" :key='img' @click="select(index)" ><img :class="lazy" data-src="img.class="lazy" data-src" width="90%"></div>
            </div>
        </div>
    </div>
</template>

CSS


<style scoped>
    .SongList{
        width: 40%;
    }
    .covers{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .cover{
        display: flex;
        justify-content: center;
        width: 33%;
        margin: 10px 0;
    }
    .min{
        border-radius: 10px;
        cursor: zoom-in;
    }
    .max{
        cursor: zoom-out;
        width: 100%;

    }
    .small{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .cover-small{
        display: flex;
        justify-content: center;
        width: 10%;
        margin: 10px 0;
        opacity: 0.6;
        cursor: pointer;
    }
    .cover-small:hover{
        opacity: 1;
    }
    .active{
        display: flex;
    }
    .None{
        display: none;
    }
    .smallActive{
        opacity: 1;
    }

</style>

Javascript


<script>
    export default {
        name: "SongList",
        data:function() {
            return {
                ShowIndex:0,
                display: 'none',
                MinDisplay:'flex',
                //Vue模板中使用v-for循环渲染图片时不能直接使用图片文件本地位置
                imgs:[
                    {"class="lazy" data-src":require('***.jpg')},
                    {"class="lazy" data-src":require('***.jpg')},
                    {"class="lazy" data-src":require('***.jpg')},
                    {"class="lazy" data-src":require('***.jpg')},
                    {"class="lazy" data-src":require('***.jpg')},
                    {"class="lazy" data-src":require('***.jpg')},
                    {"class="lazy" data-src":require('***.jpg')},
                    {"class="lazy" data-src":require('***.jpg')},
                    {"class="lazy" data-src":require('***.jpg')},
                ]

            };
        },
        methods:{
            ZoomIn(i){
               this.display='block';
                this.MinDisplay='none';
                this.ShowIndex=i;
            },
            ZoomOut(){
                this.display='none';
                this.MinDisplay='flex';
            },
            select(i){
                this.ShowIndex=i;


            }
        }
    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue.js实现九宫格图片展示模块

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android学习教程之九宫格图片展示(13)

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 MainActivity.java代码:package siso.ninegridimg; import android.support.v7.app.A
2022-06-06

基于Python实现图片九宫格切图程序

这篇文章主要为大家详细介绍了如何利用python和C++代码实现图片九宫格切图程序,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
2023-05-15

使用python怎么实现一个九宫格图片

这篇文章给大家介绍使用python怎么实现一个九宫格图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python的数据类型有哪些?python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和flo
2023-06-14

CSS怎样实现动态图片的九宫格布局

这篇文章给大家分享的是有关CSS怎样实现动态图片的九宫格布局的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前提条件: content="width=750"
2023-06-08

基于Python实现图片一键切割九宫格的工具

有时候发微博时候,需要裁切图片为九宫格,但是ps或者其他工具都太麻烦。本文就来用Python编写一个一键切割九宫格的工具,希望对大家有所帮助
2023-03-22

基于Python如何实现图片一键切割九宫格工具

本文小编为大家详细介绍“基于Python如何实现图片一键切割九宫格工具”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Python如何实现图片一键切割九宫格工具”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实
2023-07-05

在Android app中实现九(n)宫格图片连续滑动效果

 今天写这篇文章的缘由是前一段时间一个网友在我的博客上面留言,想要实现在GridLayout(相当于九宫格)中点击每项可左右滑动显示该宫格的图片,当该宫格的图片显示完以后,接着显示下一宫格的图片。那么看过我以前关于滑动方面的文章的朋友,相
2022-06-06

Android 仿小米锁屏实现九宫格解锁功能(无需图片资源)

最近公司要求做个九宫格解锁,本人用的是小米手机,看着他那个设置锁屏九宫格很好看,就做了该组件,不使用图片资源,纯代码实现。 尊重每个辛苦的博主,在http://blog.csdn.net/mu399/article/details/387
2022-06-06

elementplus实现多级表格(最后一级展示图片)

本文主要介绍了elementplus实现多级表格(最后一级展示图片),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-18

编程热搜

目录