Home > Article > Web Front-end > Vue.js implements the random dragging method of images
Below I will share with you an article on how to implement random dragging of images in Vue.js. It has a good reference value and I hope it will be helpful to everyone.
The main codes are as follows:
<template> <p id="test_3"> <img src="../assets/img/photo.jpg" @mousedown="start" @mouseup="stop" @mousemove="move" :style="style"> </p> </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>
The above is what I compiled for everyone, I hope It will be helpful to everyone in the future.
Related articles:
Solution to the option overlay problem of select in layui
Vue.js custom event Form input component method
Summary of several ways for vue to register components
The above is the detailed content of Vue.js implements the random dragging method of images. For more information, please follow other related articles on the PHP Chinese website!