[vue插件]基于vue2.x的电商图片放大镜插件
2023-09-27 14:26:44 时间
最近在撸一个电商网站,有一个需求是要像淘宝商品详情页那样,鼠标放在主图上,显示图片放大镜效果,找了一下貌似没有什么合适的vue插件,于是自己撸了一个,分享一下。小白第一次分享,各位大神莫见笑。
vue-piczoom
picture magnifier component for Vue.js 2.x
基于vue2.x的电商图片放大镜插件
GIF 动画截图
Build Setup 使用步骤
# 安装 install
npm install vue-piczoom --save
# 使用 use
--script
import PicZoom from 'vue-piczoom'
export default {
name: 'App',
components: {
PicZoom
}
}
--html
<pic-zoom url="static/imac2.jpg" :scale="3"></pic-zoom>
Config 配置
props | describe | default |
---|---|---|
url | 图片地址 | string required |
big-url | 大图地址 | string null |
scale | 图片放大倍数 | number 2.5 |
scroll | 放大时页面是否可滚动 | boolean fasle |
Suggest 注意事项
组件默认是100%的高宽,所以建议将组件包含在一个有固定高宽的容器内。如:
``` <div class="pic-box"> <!--pic-box:width:500px;height:500px--> <pic-zoom url="static/imac2.jpg" :scale="3"></pic-zoom> </div> ```Demo 示例
Github
update 更新记录
1.0.4版本:(2018-01-22)
1.更换算法,解决父级元素为position:relative时定位错误;
2.优化边缘检测,解决放大选区移动至边缘时,放大移动失效;
3.优化移动算法,移动选区更流畅;
相关文章
- (尚017)Vue插件
- vue项目 ie提示:视频类型不受支持或文件路径无效;解决方案
- 【Vue/Js】如何解决谷歌浏览器(chrome)扩展插件安装后,再打开自动消失问题(两种解决方案)
- light-mvvm:JavaScript 超轻量级 MVVM 双向数据绑定插件(迷你Vue)
- vue-router和webpack懒加载,页面性能优化篇
- vue-split-table【表格合并和编辑插件】
- vue-countTo-简单好用的一个数字滚动插件
- vue插件
- vue中使用go()和back()两种返回上一页的区别
- vue各种插件汇总
- Vue 国际化之 vue-i18n 的使用
- vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
- vue从入门到进阶:自定义指令directive,插件的封装以及混合mixins(七)
- vue中利用.env文件存储全局环境变量,以及配置vue启动和打包命令
- vue-awesome-swiper 插件
- vue文档摘录一:基础语法
- Vue中作用域插槽的使用
- vue-element-admin登录逻辑,以及动态添加路由,显示侧边栏
- petite-vue源码剖析-ref的工作原理
- vue 遍历图片渲染
- 如何使用@vue/cli 3.0在npm上创建,发布和使用你自己的Vue.js组件库
- 沙箱支付宝支付 SpringBoot+Vue前后端分离项目 实战
- Vue中文本渲染三种方法 {{}}、v-html、v-text的区别
- Sublime Text 3 常用插件以及安装方法(vue 插件)
- Vue 中 (moment)操作日期的加减与展示