素材巴巴 > 程序开发 >

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

程序开发 2023-09-19 22:53:52

前言

最近有个需求,说系统上图片太小啦,有些图片看不清,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

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


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。