vue放大缩小div_Vue.js+14行代码----实现图片的放大缩小

博客围绕系统图片太小看不清的需求,介绍了使用Vue实现图片放大缩小的方法。通过CSS设置图片原始大小和放大效果,利用JS定义数组记录图片状态,实现点击图片放大及刷新数组恢复原始状态的功能,还给出了具体代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

最近有个需求,说系统上图片太小啦,有些图片看不清,so马上来做。

实现效果

CSS

img {

transform: scale(1); /*图片原始大小1倍*/

transition: all ease 0.5s; } /*图片放大所用时间*/

img.scale {

transform: scale(2); /*图片需要放大2倍*/

position: relative; /*相对定位,是相对于前面的容器定位的*/

z-index: 100; } /*属性设置元素的堆叠顺序,保证图片放大后处于最上层*/

JS

var app=new Vue({

data: {

imgIstrue:[] /*定义数组*/

},

methods: {

getData: function(){ /*这个方法是我自己定义的,作用:为了拿到后台数据*/

var row = 10; /*这个是后台拿到的数据条数,可以根据length获取*/

for(var i =0;i

app.imgIstrue[i] = false; /*初始化为false*/

}

},

imgScale:function (index) { /*这个方法是为了标识改变被点击图片的状态*/

var isTrue = app.imgIstrue[index]; /*获取被点击元素当前的值 false或true*/

app.imgIstrue.forEach(function (val,row) {

app.imgIstrue.splice(row,1,false) /*刷新数组,将数组所有值设置为false,即图片原始状态*/

})

app.imgIstrue.splice(index,1,!isTrue) /*将被点击数组元素的值反转 用于记录状态的改变*/

}

}

});

html

770cc61305d03da9fe278aa618328c4d.png

具体项目可见---->点我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值