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 相关文章推荐
会自动逐行上升的文本框
Jun 30 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
Mar 10 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
Apr 27 Javascript
jquery购物车实时结算特效实现思路
Sep 23 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
jQuery的ready方法实现原理分析
Oct 26 Javascript
百度搜索框智能提示案例jsonp
Nov 28 Javascript
深究AngularJS之ui-router详解
Jun 13 Javascript
webpack 2的react开发配置实例代码
Jul 28 Javascript
详解vue移动端日期选择组件
Feb 22 Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 Javascript
vue实现直播间点赞飘心效果的示例代码
Sep 20 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 获取目录下的图片并随机显示的代码
2009/12/28 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
jquery异步请求实例代码
2011/06/21 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
vue实现搜索功能
2019/05/28 Javascript
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
django2笔记之路由path语法的实现
2019/07/17 Python
python中调试或排错的五种方法示例
2019/09/12 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
物流专业大学生的自我鉴定
2013/11/13 职场文书
护士演讲稿范文
2014/01/05 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
职务说明书范文
2014/05/07 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
2014年城管工作总结
2014/11/20 职场文书
2014年老干部工作总结
2014/11/21 职场文书
MySQL注入基础练习
2021/05/30 MySQL