欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

图片点击放大缩小功能实现

程序员文章站 2024-02-21 17:47:04
...

图片点击放大缩小功能-基于vue

1.图片标签
要点:
class="img"
@click="handleChangeImg($event)"

 <img class="img"
            @click="handleChangeImg($event)"
            src=" https://img.yzcdn.cn/vant/leaf.jpg"
            alt="">

2.添加方法
methods里面添加该方法,点击图片的时候会触发。本质其实就是切换图片的类名。

   // 放大缩小问题图片
    handleChangeImg($event) {
      if ($event.currentTarget.className == 'img') {
        $event.currentTarget.className = 'img open'
      } else {
        $event.currentTarget.className = 'img'
      }
    },

3.添加样式
在能对图片样式起作用的地方添加这两个样式,其实就是该图片放大缩小时各自对应的样式,可以根据自己的需求适当改变。

// 放大缩小图片
.img {
  min-width: 200px;
  min-height: 200px;
  margin-right: 20px;
  margin-bottom: 20px;
  border-radius: 8px;
  display: block;
  cursor: zoom-in;
  max-width: 200px;
  max-height: 200px;
}

.img.open {
  cursor: zoom-out;
  max-width: 500px;
  max-height: 500px;
}

4.图片容器样式
这个是装那个放大缩小图片的容器,为了防止图片放大后样式乱掉,所以这里的高度不建议写死,可以写一个最小高度,当图片放大时样式不至于乱掉,可以针对自己的项目需求进行自定义。

  .problemImg {
    width: 750px;
    min-height: 264px;
    overflow: auto;
    display: flex;
    flex-wrap: wrap;
    margin-left: 30px;
    border-bottom: 1px solid #eee;