vue怎么实现放大镜效果
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,这篇"vue怎么实现放大镜效果"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"vue怎
千家信息网最后更新 2025年01月27日vue怎么实现放大镜效果
这篇"vue怎么实现放大镜效果"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"vue怎么实现放大镜效果"文章吧。
组件使用less,请确保已安装loader
本组件为放大镜组件,传参列表为:
•width: 必传,设置放大镜的宽高(正方形),放大区域等同,放大倍数为2倍
•picList:必传,传入图片列表
使用示例:
script:
import mirror from 'xx/mirror' export default { components:{ mirror }, data(){ return { width:300, picList:[ xxxxxx, xxxxxx ], } } }
html:
详细代码:
HTML:
JS:
export default { props:['width','picList'],//宽度是用来给放大镜的 data(){ return { picIndex:0, isShowVirtual:false, showMask:false, maskPosition:{}, percent:{}, } }, methods:{ computedOffset(obj,prop){ //计算元素到body的绝对位置 if(obj==document.body || obj.offsetParent == document.body){ return parseInt(obj[prop]) } return parseInt(obj[prop])+this.computedOffset(obj.offsetParent,prop) }, changeIndex(e){ this.picIndex = e.target.dataset.index }, showMagnify(e){ this.showMask=true; this.isShowVirtual = true; }, hideMagnify(){ this.isShowVirtual=false; this.showMask=false }, computePosition(e){ let x = e.pageX,y = e.pageY; let mask = this.$refs.mask; let truth = this.$refs.truth; let virtual = this.$refs.virtual; let bigPic = this.$refs.bigPic; x = x-this.computedOffset(truth,'offsetLeft') -mask.offsetWidth/2; y = y-this.computedOffset(truth,'offsetTop')- mask.offsetHeight/2; if(x<=0) { x=0 }else if(x>truth.offsetWidth - mask.offsetWidth){ x = truth.offsetWidth/2 } if(y<=0){ y=0; } else if(y>truth.offsetHeight - mask.offsetHeight){ y = truth.offsetHeight/2 } this.maskPosition = { x,y } //计算比例 this.percent={ x:-x/(truth.offsetWidth-mask.offsetWidth)*(bigPic.offsetWidth - virtual.offsetWidth)+'px', y:-y/(truth.offsetHeight-mask.offsetHeight)*(bigPic.offsetHeight - virtual.offsetHeight)+'px' } }, move(e){ this.computePosition(e) } } }
CSS:
以上就是关于"vue怎么实现放大镜效果"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
放大镜
内容
效果
组件
文章
知识
篇文章
代码
价值
位置
倍数
元素
区域
图片
大部分
宽度
就是
更多
正方
正方形
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
兆翰服务器的作用和用途
铸淘网络技术服务有限公司
鸿洋软件开发
中国 科技 互联网
一禅智能手办连接服务器失败
数据库双活技术
腾讯微信语音聊天数据库能不能查
华为网络技术大赛水准
网络安全手抄报怎么画好看
合同字跳网络技术有限公司
宁夏流体控制界面软件开发价格
农村小学网络安全巡查记录
广东泽盈网络技术有限公司
金蝶服务器的价格
苏州迈科网络技术有限公司
网络安全公司国企
国内数据库有哪些
服务器机房安全管理
迈高网络技术
云服务器基地内蒙
财政局财务网络安全检查
华三r4900服务器隐藏接口
上海智能巡检软件开发中心
腾讯微信语音聊天数据库能不能查
java数据库连接的技术
护苗网络安全课堂主题班会
南通优途网络技术
安徽网络时间服务器哪家好
棋牌类软件开发需要学什么
网络安全隐患认识