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


Posted in Javascript onMarch 08, 2018

主要代码如下:

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

Javascript 相关文章推荐
JavaScript 类似flash效果的立体图片浏览器
Feb 08 Javascript
mailto的使用技巧分享
Dec 21 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 Javascript
javascript获取xml节点的最大值(实现代码)
Dec 11 Javascript
js opener的使用详解
Jan 11 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
JS出现失效的情况总结
Jan 20 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 Javascript
seajs下require书写约定实例分析
May 16 Javascript
webpack打包react项目的实现方法
Jun 21 Javascript
React Native中Mobx的使用方法详解
Dec 04 Javascript
vue 实现强制类型转换 数字类型转为字符串
Nov 07 Javascript
JS字符串去除连续或全部重复字符的实例
Mar 08 #Javascript
实战node静态文件服务器的示例代码
Mar 08 #Javascript
vue.js或js实现中文A-Z排序的方法
Mar 08 #Javascript
vue.js移动数组位置,同时更新视图的方法
Mar 08 #Javascript
在react-router4中进行代码拆分的方法(基于webpack)
Mar 08 #Javascript
JQuery选中select组件被选中的值方法
Mar 08 #jQuery
vue.js中$set与数组更新方法
Mar 08 #Javascript
You might like
php sybase_fetch_array使用方法
2014/04/15 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
phplot生成图片类用法详解
2015/01/06 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
Webkit的跨域安全问题说明
2011/09/13 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
python检测是文件还是目录的方法
2015/07/03 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
Python分析学校四六级过关情况
2017/11/22 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
wxPython实现整点报时
2019/11/18 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
经典演讲稿范文
2013/12/30 职场文书
另类冲刺标语
2014/06/24 职场文书
2016年情人节问候语
2015/11/11 职场文书
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL