首页 > 其他分享 >实现vue图片放大镜效果

实现vue图片放大镜效果

时间:2023-08-08 10:36:52浏览次数:37  
标签:插件 vue piczoom 放大镜 zoomer blog https 图片

最近想要实现图片放大镜的效果,

-首先使用的是原生js+css的方法:参考https://blog.csdn.net/sinat_34849421/article/details/106074482

这个方法功能倒是可行,但是这个方式在跳出这个页面时会报 Uncaught TypeError: Cannot read properties of undefined (reading ‘getBoundingClientRect‘) 错误

-使用vue-piczoom插件进行处理:参考https://blog.csdn.net/qq_39400014/article/details/105511003

但是这个方式在导入 vue-piczoom依赖的时候会报错,导入不了,所以也不行(如果可以导入,最好使用这个方式,因为vue-piczoom功能还是比较全面的,而且各种资料文档也比较齐全)

-使用 ht-image-zoomer插件:参考https://blog.csdn.net/weixin_59719549/article/details/122994161

npm install ht-image-zoomer

引入:

import ImgZoom from 'ht-image-zoomer'

html:

<img-zoom class="zoomIMg" src="https://t12.baidu.com/it/u=2749264489,203508479&fm=30&app=106&f=JPEG?w=640&h=644&s=F128B95418F1D3E34701045C030050E2" alt="" />

script:

export default {   name: 'imageMagnifier',   data() {     return {         imgsList:'https://img-home.csdnimg.cn/images/20201124032511.png'     }   },   components: {     ImgZoom // 注册   }, }

这个插件的缺点就是,没有很多的参考资料,功能没有piczoom那么多

 

标签:插件,vue,piczoom,放大镜,zoomer,blog,https,图片
From: https://www.cnblogs.com/luzanzan/p/17613493.html

相关文章

  • 批量删除功能(VUE3语法)
    使用elementui-el-table方式编写功能点:点击全选/单选可以进行删除 <el-table:data="date"ref="grayscaleTableRef"min-height="288"max-height="510"style="width:1......
  • Vue3 路由优化,使页面初次渲染效率翻倍
    3996条路由?addRoute函数用了大约1s才执行完毕。通过观察,发现居然有3996条路由记录。可是项目并没有这么多的页面啊~重复路由letroutes:Array<RouteRecordRaw>=[{path:'/promotion/ticket-list-jegotrip',component:()=>import(/*webp......
  • Java Spring MVC 图片上传操作详解
    JavaSpringMVC图片上传操作详解在现代的Web开发中,图片上传是一个非常常见的需求。而JavaSpringMVC框架则是JavaWeb开发中常用的框架之一。本文将介绍如何在JavaSpringMVC框架中实现图片上传操作。JavaSpringMVC图片上传操作详解1.创建文件上传表单首先需要在前端页面......
  • 面试官:竟然用广度优先搜索实现Vue的watch?有意思...
    1.#两种watch的基本用法1.1#通过函数回调监听数据最基本的用法是给watch指定一个回调函数并返回你想要监听的响应式数据。conststate1=reactive({name:'前端胖头鱼',age:100})watch(()=>state1.age,()=>{console.log('state1的age发生变化了',state1.age)......
  • vue3 'alex' is defined but never used
    解决方法在package.json中的rules下加入"no-unused-vars":"off"即可......
  • You are using the runtime-only build of Vue where the template compiler is not a
    使用vue-cli搭建的项目,页面自定义带template内容的组件无法渲染,控制台报错,页面不展示组件内容,代码如下:<template><divclass="hello">my-component:<my-component></my-component></div></template><script>importVuefrom"vue"......
  • Vue中Router笔记学习整理
    1:摘要:  Vue中的Router是Vue.js框架中的一个核心插件,用于实现单页应用(SPA)的前端路由管理。它允许你在应用中定义不同的URL路径与对应的组件之间的映射,以便在不刷新整个页面的情况下,实现页面间的切换和数据加载。主要功能包括以下几个方面:声明式路由:你可以通过定义路由......
  • 图片数字验证码生成
    生成验证码controller层@GetMapping("/image")publicStringimage(HttpServletRequestrequest,HttpServletResponseresponse){RandomCodeTemprandomCodeTemp=newRandomCodeTemp();randomCodeTemp.getRandomCode(request,response);......
  • Vue学习笔记:路由开发 Part 03
    在Part1中提到了router-link。本文档使用一个标签栏来演示其功能在之前的例子中引入一个新的组件TabBartabbar.vue<template><divclass="tabbar"><ul><li><router-linkto="/center"active-class="tabbar-active">Cent......
  • 微信公众号授权回调 vue网址中带#号的处理
    1、改变vue模式为history,小编没有试2、通过配置nginx实现   A、替换跳转网址中的#为其他字符串,例如我的    consturl=this._getUrl("https://open.weixin.qq.com/connect/oauth2/authorize",{appid:this.appId,......