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

图片点击放大缩小功能-基于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;
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值