图片放大效果

在vue项目中图片放大的效果

template代码:

<div v-for="(item,index) in posts.img" :key="index" >
    <img v-if="enlargePic==false" :src="item.image" @click="enlarge($event)">
     <img v-else  style="position:absolute;z-index:2;left:0;top:0;height: 100%" :src="smallPicUrl" @click="smallPic">
 </div>

js代码:

<script>
	export default {
    name: 'postDetails',
    data() {
      return {
        enlargePic:false,
        smallPicUrl:""
      }
    },
    methods: {
      enlarge(e){
        this.enlargePic == true ? this.enlargePic = false : this.enlargePic = true
        this.smallPicUrl = e.target.getAttribute("src")
      },
      smallPic(){
        this.enlargePic == false ? this.enlargePic = true : this.enlargePic = false
      }
    }
  }
</script>

我是前端小白,如有不对的地方,请指正,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
三个鼠标事件: onmouseover:鼠标移到指定对象上时触发; onmouseout:鼠标移出指定对象上时触发; onmousemove:鼠标在指定对象上移动时触发; 迫不及待想试一试了。 在你的页面里引入这两个文件。位置放在页面哪里都可以。 1 <img src="img/demo.png"big="true" setting='{"pwidth":400,"pheight":400,"margin_top":0,"margin_left":0}'/> 然后在加入你要显示的图片 xq_big="true" 这个属性很重要哦。它是标注当前元素为放大镜的标识。 1 setting='{"pwidth":400,"pheight":400,"margin_top":0,"margin_left":0}' 这个属性是为放大镜配置的参数。一定要遵循标准的json格式哦。 节点属性用单引号。json属性用双引号。 那么配置参数都有那些呢? 1 2 3 4 5 6 7 8 9 { "pwidth" : 300,//配置可视区域的宽度 默认300px "pheight": 200,//配置可视区域的高度 默认200px "scale" : 3, //设置图片放大比例 默认3倍 "margin_top" : 50,//设置可是区域距离当前主体img的顶部距离 默认为0 "margin_left" : 50,//设置可是区域距离当前主体img的右边距离 默认为0 "pclass" : "", //为可视区域添加自定义类样式 默认为空 "bigImg" :"" //设置当前主体所对应的大图片地址值,如果不设置,默认取当前img的地址值 } 怎么启动呢? 嘿嘿 这个不用担心,该插件会自动在文档加载完成后自动识别有xq_big属性的img标签。会自动为标注xq_big="true"属性的img标签加入放大镜的效果。看看神器吧!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值