JavaScript

超轻量级php框架startmvc

Vue.js实现图片的随意拖动方法

更新时间:2020-07-01 03:18 作者:startmvc
主要代码如下:<template><divid="test_3"><imgsrc="../assets/img/photo.jpg"@mousedown="start"@mouseu

主要代码如下:


<template>
 <div id="test_3">
 <img src="../assets/img/photo.jpg" @mousedown="start" @mouseup="stop" @mousemove="move" :style="style">
 </div>
</template>
<script>
 export default{
 data:function(){
 return{
 canDrag: false,
 x0:0,
 y0:0,
 x1:0,
 y1:0,
 style:null
 }
 },
 methods:{
 start:function(e){
 //鼠标左键点击
 if(e.button==0){
 this.canDrag=true;
 //记录鼠标指针位置
 this.x0=e.clientX;
 this.y0=e.clientY;
 }
 },
 stop:function(e){
 this.canDrag=false;
 },
 move:function(){
 if(this.canDrag==true){
 this.x1=e.clientX;
 this.y1=e.clientX;
 let x=this.x1-this.x0;
 let y=this.y1-this.y0;
 let img=document.querySelector("#test_3 img");
 this.style=`left:${img.offsetLeft+x}px;top:${img.offsetTop+y}px`;
 this.x0=this.x1;
 this.y0=this.y1;
 }
 }
 }
 }
</script>

以上这篇Vue.js实现图片的随意拖动方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。