iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue怎么实现图片缩放
  • 625
分享到

vue怎么实现图片缩放

2023-06-30 04:06:14 625人浏览 独家记忆
摘要

这篇“Vue怎么实现图片缩放”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现图片缩放”文章吧。实现效果如下这几天

这篇“Vue怎么实现图片缩放”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现图片缩放”文章吧。

实现效果如下

vue怎么实现图片缩放

这几天做了个没做过的组件,以此记录下,需要的效果是在一个dom内,缩放拖拽图片。

封装的子组件imgbox.Vue。父组件中使用,需要在父组件中准备一个盒子用来装图片,在这个盒子中可以缩放拽拽图片。

父组件如下

父组件html部分

<!-- 普通方形盒子 --><div class="box1">      <imgbox :config="data1" @enlarge="enlargeImg" @narrow="narrowImg" @changeImg="change"></imgbox></div>

父组件的CSS部分

.box1{    width: 300px;    height: 300px;    border: 1px solid #000;    /deep/ .dragImg{//深度css,由于vue中的style标签的scoped属性不能直接给子组件样式,需要使用deep在父组件中给子组件中的dom给样式      width: 420px;//子组件中的图片大小      height: 280px;    }    /deep/ .btnbox{//深度css,由于vue中的style标签的scoped属性不能直接给子组件样式,需要使用deep在父组件中给子组件中的dom给样式      width: 70px;//子组件中按钮盒子的大小      height: 20px;      top: 20px;//子组件盒子的位置      left: 20px;      .operChange{//按钮的大小        width: 20px;        height: 20px;      }    }  }

父组件应用子组件

import imgbox from './imgbox' //拖拽,放大缩小图片  子组件components:{ imgbox },

配置数据

data1:{        name:"data1",//标识数据        imgsrc:require('@/assets/timg.jpg'),//图片路径        imgname:"img01",//图片对应的名字   用该属性和下面的图片数组属性对照,用于子组件获取索引,给默认高亮        scale:1,//默认缩放1      }

方法

enlargeImg:function(val){//放大图片      this[val.name].scale = this[val.name].scale + 0.1    },narrowImg:function(val){//缩小图片      if(this[val.name].scale >= 0.1){        this[val.name].scale = this[val.name].scale - 0.1      }    }

子组件imgbox.vue如下

子组件html部分

<template>  <div class="myDiv">    <img class="dragImg" ref="img" name="removeImg" :src="imgsrc" v-drag :>    <div class="btnbox" :ref="config.ref">      <img src="../assets/operaimg2.png" title="放大" @click="clickEnlarge" class="operChange">      <img src="../assets/operaImg3.png" title="缩小" @click="clickNarrow" class="operChange">    </div>  </div></template>

子组件接受父组件传递参数,自定义指令

export default {  components:{},  props:['config'],  data(){    return {      imgsrc:"",//图片的路径    }  },  directives:{//注册指令    drag:function(el){      let dragBox = el; //获取当前元素      dragBox.onmousedown = e => {        e.preventDefault();        //算出鼠标相对元素的位置        let disX = e.clientX - dragBox.offsetLeft;        let disY = e.clientY - dragBox.offsetTop;        document.onmousemove = e => {          //用鼠标的位置减去鼠标相对元素的位置,得到元素的位置          e.preventDefault();          let left = e.clientX - disX;          let top = e.clientY - disY;          //移动当前元素          dragBox.style.left = left + "px";          dragBox.style.top = top + "px";        };        document.onmouseup = e => {          e.preventDefault();          //鼠标弹起来的时候不再移动          document.onmousemove = null;          //预防鼠标弹起来后还会循环(即预防鼠标放上去的时候还会移动)            document.onmouseup = null;        };      }    }  },  watch:{    config:function(val){      this.imgsrc = val.imgsrc    }  },  computed:{    scaleFun:function(){      return `transfORM:scale(${this.config.scale})`    }  },  created(){},  methods:{    clickEnlarge(){//点击放大      let data = this.config      this.$emit('enlarge',data)    }    ,clickNarrow(){//点击缩小      let data = this.config      this.$emit('narrow',data)    }  },}

子组件css

.myDiv{  width: 100%;  height: 100%;  position: relative;  overflow: hidden;  img{    width: 100%;    height: 100%;    position: relative;  }  .btnbox{    display: flex;    position: absolute;    top: 20px;    left: 20px;    width: 70px;    height: 20px;    justify-content: space-around;    z-index: 99;    img{      width: 20px;      height: 20px;      opacity: 0.7;      cursor: pointer;      display: inline-block;    }  }}

以上就是关于“vue怎么实现图片缩放”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: vue怎么实现图片缩放

本文链接: https://www.lsjlt.com/news/327403.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue怎么实现图片缩放
    这篇“vue怎么实现图片缩放”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现图片缩放”文章吧。实现效果如下这几天...
    99+
    2023-06-30
  • 实现vue图片缩放方式-拖拽组件
    目录实现效果如下父组件如下子组件imgbox.vue如下实现效果如下 这几天做了个没做过的组件,以此记录下,需要的效果是在一个dom内,缩放拖拽图片。 封装的子组件imgbox.V...
    99+
    2024-04-02
  • Android实现图片双指缩放
    本文实例为大家分享了Android实现图片双指缩放的具体代码,供大家参考,具体内容如下 展示 源码 using Android.App; using Android.OS; u...
    99+
    2024-04-02
  • Java实现图片比率缩放
    本文实例为大家分享了Java实现图片比率缩放的具体代码,供大家参考,具体内容如下 通过Thumbnails实现图片缩放 需要导入pom依赖,可以到中央仓库获取最小的工具包 <d...
    99+
    2024-04-02
  • Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能
    这篇文章主要讲解了“Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能”吧!效果:实现思路在j...
    99+
    2023-07-05
  • vue实现图片预览放大以及缩小问题
    目录vue图片预览放大以及缩小关于 viewerjs的使用vue实现图片预览(放大缩小拖拽)纯手写滚轮放大缩小图片图片拖拽整体实现的功能总结vue图片预览放大以及缩小 1....
    99+
    2023-01-14
    vue图片预览 vue图片预览放大 vue图片预览缩小
  • java 实现图片像素质量压缩与图片长宽缩放
    目录java 图片像素质量压缩与图片长宽缩放java 修改图片dpi(像素/大小)java 图片像素质量压缩与图片长宽缩放 今天找到的这个方法比以前项目用到的方法更好,这里记录下,方...
    99+
    2024-04-02
  • JS怎么实现图片放大缩小的方法
    这篇文章主要介绍了JS怎么实现图片放大缩小的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本文实例讲述了JS实现图片放大缩小的方法。分享...
    99+
    2024-04-02
  • 怎么利用vue组件实现图片的拖拽和缩放功能
    这篇文章将为大家详细讲解有关怎么利用vue组件实现图片的拖拽和缩放功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言vue实现一个组件其实很简单但是要写出一个好的可复用的组件那就需要多学...
    99+
    2023-06-26
  • C语言实现图片放大缩小
    本文实例为大家分享了C语言实现图片放大缩小的具体代码,供大家参考,具体内容如下 最终项目描述和效果 鼠标按小图,左键图片缩小,右键图片放大。 代码如下 代码大致的思路就是,当鼠标点...
    99+
    2024-04-02
  • Android 在viewPager中双指缩放图片双击缩放图片单指拖拽图片的实现思路
    我们就把这个问题叫做图片查看器吧,它的主要功能有:双击缩放图片。 双指缩放图片。单指拖拽图片。为此这个图片查看器需要考虑以下的技术点:一、双击缩放图片:如果图片高度比屏幕的高度小得多,那么就将图片放大到高度与屏幕高度相等,否则就放大一个特定...
    99+
    2023-05-31
    android viewpager 图片缩放
  • java项目实现图片等比缩放
    本文实例为大家分享了java项目实现图片等比缩放的具体代码,供大家参考,具体内容如下 package common;   import java.awt.Image; import ...
    99+
    2024-04-02
  • Vue实现图片预览效果实例(放大、缩小、拖拽)
    前言 这张图是显示的图片放大的一个预览情况,这里是参考预览操作实现的一个背景为黑色的部分,上层的图片可实现滚轮放大或者点击上部的放大镜图标进行放大,代码是基于Ant Design V...
    99+
    2024-04-02
  • .Net实现图片裁剪图片缩放及图片加水印详解
    目录引言(1)原图裁剪后的效果如下(2)原图缩略后的效果如下(3)原图加文字水印后的效果如下(4)原图加图片水印后的效果如下引言 图片的裁剪、缩放、与加水印,是任何系统经常要用到的功...
    99+
    2024-04-02
  • Vue 图片监听鼠标滑轮滚动实现图片缩小放大功能(实现思路)
    目录前言效果:实现思路全页面代码:相关知识点分享前言 其实想要实现功能很简单,就是在一张图片上监听鼠标滑轮滚动的事件,然后根据上滚还是下滚实现图片的缩放。 效果: 注:该配图使用《...
    99+
    2023-05-13
    vue图片缩小放大 vue鼠标滑轮滚动
  • jQuery怎么实现鼠标滚轮控制图片缩放
    本文小编为大家详细介绍“jQuery怎么实现鼠标滚轮控制图片缩放”,内容详细,步骤清晰,细节处理妥当,希望这篇“jQuery怎么实现鼠标滚轮控制图片缩放”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2024-04-02
  • 利用vue组件实现图片的拖拽和缩放功能
    目录前言如图所示:方法如下:总结前言 vue实现一个组件其实很简单但是要写出一个好的可复用的组件那就需要多学习和钻研一下,一个好的组件必须有其必不可少的有优点:一是能提高应用开发效率...
    99+
    2024-04-02
  • HTML5 Canvas如何实现图片缩放比例
    小编给大家分享一下HTML5 Canvas如何实现图片缩放比例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! drawImage方法的又一变种是增加了两个用于控制图像在canvas中缩放...
    99+
    2024-04-02
  • vue如何实现图片预览放大以及缩小效果
    这篇文章主要介绍了vue如何实现图片预览放大以及缩小效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现图片预览放大以及缩小效果文章都会有所收获,下面我们一起来看看吧。vue图片预览放大以及缩小在v...
    99+
    2023-07-05
  • VS+Qt+Halcon 显示图片,实现鼠标缩放、移动图片
    摘要 本篇博文记录一下,用VS+Qt+Halcon实现对图片的读取以及鼠标缩放,移动(鼠标事件调用了halcon自带的算子)的过程。以及遇到的坑.....😑€...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作