首页 > 编程 > JavaScript > 正文

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

2019-11-19 14:12:46
字体:
来源:转载
供稿:网友

主要代码如下:

<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实现图片的随意拖动方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表