vue怎么实现放大镜效果
发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,这篇"vue怎么实现放大镜效果"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"vue怎
千家信息网最后更新 2024年11月16日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安全错误
数据库的锁怎样保障安全
服务器管理器长什么样
jsp要用什么软件开发
广州服务器电源价格
深圳盘古网络技术公司
IT和软件开发一样吗
艾泽拉斯永久60服务器
宝德服务器配置教程
武汉枫欧网络技术开发公司
中普数据库过多取数
创建数据库怎么就是对了
山东服务器电源价格怎么样
学生成绩数据库英文
网络安全信创板块基金
数据库货物名
梦幻青花瓷服务器卡
用友nc数据库是哪个
辽宁特色软件开发市场报价
服务器与pc区别
网络安全周会议讲话
网络安全教育个人查摆剖析
湖北前端软件开发收费报价表
网络安全实训教学大纲
网络安全是哪个大类
软件开发行业的客户挖掘
日的数据库
昆明理工大学数据库基础题库
网络技术服务定做价格
数据库中except
惠山职业中专计算机网络技术
国防网络安全网站