封装了一个电商放大镜移入放大的功能,适用于VUE
代码地址:https://github.com/zhongqiulan/jqimgzoom
由于vue只支持ie9以上版本,所以这个插件也是一样的
效果图:

第一步,在goodsinfo文件中引入css
<style scoped>
@import "../../statics/site/js/jqueryplugins/jqimgzoom/css/magnifier.css";
</style>
第二步,在goodsinfo.vue文件中写一些html结构
<div class="magnifier" id="magnifier1">
    <div class="magnifier-container">
        <div class="images-cover"></div>
        <!--当前图片显示容器-->
        <div class="move-view"></div>
        <!--跟随鼠标移动的盒子-->
    </div>
    <div class="magnifier-assembly">
        <div class="magnifier-btn">
            <span class="magnifier-btn-left"><</span>
            <span class="magnifier-btn-right">></span>
        </div>
        <!--按钮组-->
        <div class="magnifier-line">
            <ul class="clearfix animation03">
                <li>
                    <div class="small-img">
                        <img src="data:images/1.png" />
                    </div>
                </li>
                <li>
                    <div class="small-img">
                        <img src="data:images/2.png" />
                    </div>
                </li>
                <li>
                    <div class="small-img">
                        <img src="data:images/3.png" />
                    </div>
                </li>
                <li>
                    <div class="small-img">
                        <img src="data:images/4.png" />
                    </div>
                </li>
                <li>
                    <div class="small-img">
                        <img src="data:images/1.png" />
                    </div>
                </li>
            </ul>
        </div>
        <!--缩略图-->
    </div>
    <div class="magnifier-view"></div>
    <!--经过放大的图片显示容器-->
</div>
第三步:在goodsinfo.vue文件中导入js
备注(其实是需要导入jquery的,但是我已经在main里导入了,所以在这里就不导入了)
<script>
import "../../statics/site/js/jqueryplugins/jqimgzoom/js/magnifier.js";
</script>
第四步:在goodsinfo.vue文件中初始化插件
<script>
updated() {
setTimeout(() => {
$("#magnifier1").imgzoon({ magnifier: "#magnifier1" });
}, 200);
}
</script>
至此,搞定啦,有木有非常简单呢,吃饭去吧
封装了一个电商放大镜移入放大的功能,适用于VUE的更多相关文章
- 如何一步一步用DDD设计一个电商网站(十三)—— 领域事件扩展
		
阅读目录 前言 回顾 本地的一致性 领域事件发布出现异常 订阅者处理出现异常 结语 一.前言 上篇中我们初步运用了领域事件,其中还有一些问题我们没有解决,所以实现是不健壮的,下面先来回顾一下. 二.回 ...
 - 前端JS电商放大镜效果
		
前端JS电商放大镜效果: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
 - 如何一步一步用DDD设计一个电商网站(九)—— 小心陷入值对象持久化的坑
		
阅读目录 前言 场景1的思考 场景2的思考 避坑方式 实践 结语 一.前言 在上一篇中(如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成),有一行注释的代码: public interfa ...
 - 如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成
		
阅读目录 前言 建模 实现 结语 一.前言 前面几篇已经实现了一个基本的购买+售价计算的过程,这次再让售价丰满一些,增加一个会员价的概念.会员价在现在的主流电商中,是一个不大常见的模式,其带来的问题是 ...
 - 如何一步一步用DDD设计一个电商网站(十)—— 一个完整的购物车
		
阅读目录 前言 回顾 梳理 实现 结语 一.前言 之前的文章中已经涉及到了购买商品加入购物车,购物车内购物项的金额计算等功能.本篇准备把剩下的购物车的基本概念一次处理完. 二.回顾 在动手之前我对之 ...
 - 如何一步一步用DDD设计一个电商网站(一)—— 先理解核心概念
		
一.前言 DDD(领域驱动设计)的一些介绍网上资料很多,这里就不继续描述了.自己使用领域驱动设计摸滚打爬也有2年多的时间,出于对知识的总结和分享,也是对自我理解的一个公开检验,介于博客园这个平 ...
 - 如何一步一步用DDD设计一个电商网站(七)—— 实现售价上下文
		
阅读目录 前言 明确业务细节 建模 实现 结语 一.前言 上一篇我们已经确立的购买上下文和销售上下文的交互方式,传送门在此:http://www.cnblogs.com/Zachary-Fan/p/D ...
 - 如何一步一步用DDD设计一个电商网站(六)—— 给购物车加点料,集成售价上下文
		
阅读目录 前言 如何在一个项目中实现多个上下文的业务 售价上下文与购买上下文的集成 结语 一.前言 前几篇已经实现了一个最简单的购买过程,这次开始往这个过程中增加一些东西.比如促销.会员价等,在我们的 ...
 - 如何一步一步用DDD设计一个电商网站(五)—— 停下脚步,重新出发
		
阅读目录 前言 单元测试 纠正错误,重新出发 结语 一.前言 实际编码已经写了2篇了,在这过程中非常感谢有听到观点不同的声音,借着这个契机,今天这篇就把大家提出的建议一个个的过一遍,重新整理,重新出发 ...
 
随机推荐
- 部署asp.net网站的小问题
			
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG web.config 修改 trust level="Full"
 - Vue 数组中更新属性值后,视图不更新,等待其他元素更新后会触发的解决办法
			
因为 JavaScript 的限制,Vue.js 不能检测到下面数组变化: 直接用索引设置元素,如 vm.items[0] = {}: 修改数据的长度,如 vm.items.length = 0. t ...
 - html5--2.9新的布局元素(6)-figure/figcaption
			
html5--2.9新的布局元素(6)-figure/figcaption 学习要点 了解figure/figcaption元素的语义和用法 通过实例理解figure/figcaption元素的用法 ...
 - codeforces 558C C. Amr and Chemistry(bfs)
			
题目链接: C. Amr and Chemistry time limit per test 1 second memory limit per test 256 megabytes input st ...
 - Mac使用记录
			
---恢复内容开始--- brew list //查看brew安装东东 ls //当前目录下内容 brew --cache //查看brew下载目录 /usr/local/Cellar/ //隐藏文件 ...
 - UC Bug
			
出现bug时,假如把A代码段删了,bug消失,那么此bug是不是一定就是A代码段导致的呢?接着写B代码段,同样bug再现,那么此bug是不是一定就是B代码段导致的呢? 未必,可能是Base代码段和A. ...
 - Mac环境下安装node.js、npm、express
			
一:node.js安转 方法一:下载node.js for Mac 地址: http://nodejs.org/download/ 直接下载 pkg的,双击安装,一路点next,很容易就搞定了. 安装 ...
 - RabbitMQ的持久化机制
			
一.问题的引出 RabbitMQ的一大特色是消息的可靠性,那么它是如何保证消息可靠性的呢?——消息持久化.为了保证RabbitMQ在退出,服务重启或者crash等异常情况下,也不会丢失消息,我们可以将 ...
 - hdu 1521 排列组合 —— 指数型生成函数
			
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1521 标准的指数型生成函数: WA了好几遍,原来是多组数据啊囧: 注意精度,直接强制转换(int)是舍去小 ...
 - SHOI2001化工厂装箱员——记忆化搜索
			
题目:https://www.luogu.org/problemnew/show/P2530 太弱了不会用DP,于是暴搜: 每次传进一个数组c记录当前状态各种物品有多少个,枚举取哪种物品,返回最小值, ...