此案例中,用到了鼠标事件onmousedown、onmousemove、onmouseup

源代码如下:

Document

.outer div{

position:absolute;

100px;

height: 100px;

}

.outer .left{

background-color: red;

top:0;

left:0;

}

.outer .right{

background-color: blue;

top:0;

right:0;

}

Vue.directive('drag',function(el){

el.onmousedown = function(e){

//获取鼠标点击处分别与div左边和上边的距离:鼠标位置-div位置

var divx = e.clientX - el.offsetLeft;

var divy = e.clientY - el.offsetTop;

//包含在onmousedown里,表示点击后才移动,为防止鼠标移出div,使用document.onmousemove

document.onmousemove = function(e){

//获取移动后div的位置:鼠标位置-divx/divy

var l = e.clientX - divx;

var t = e.clientY - divy;

el.style.left=l+'px';

el.style.top=t+'px';

}

document.onmouseup = function(e){

document.onmousemove = null;

document.onmouseup = null;

}

}

})

var vm = new Vue({

el:'#app'

})

html怎么移动到vue,vue自定义指令之拖动页面的元素相关推荐

  1. Vue.js自定义指令的用法与实例

    市面上大多数关于Vue.js自定义指令的文章都在讲语法,很少讲实际的应用场景和用例,以致于即便明白了怎么写,也不知道怎么用.本文不讲语法,就讲自定义指令的用法. 自定义指令是用来操作DOM的.尽管Vu ...

  2. VUE通过自定义指令,只允许输入大写英文以及数字

    在写之前需要知道几个功能对象的作用: 首先输入框输入的情况有键盘输入和粘贴输入的情况 用到的组件有: input.onblur-onblur: 事件会在对象失去焦点时发生.Onblur 经常用于Jav ...

  3. VUE:自定义指令(directives )选项的用法

    自定义指令分为全局指令和局部指令.全局指令可在任意vue组件内生效,局部指令仅在注册了指令的组件内生效. 全局指令和局部指令写法几乎相同.全局指令是在main.js内使用Vue.directive注册 ...

  4. js:Vue.js自定义指令实现scroll下滑滚动翻页

    Vue.js自定义指令实现scroll下滑滚动翻页 核心代码 import Vue from 'vue'// v-scroll Vue.directive('scroll', {bind(el, bi ...

  5. vue 项目自定义指令实现防抖

    自定义v-debounce指令实现click事件防抖 该指令绑定的方法暂不支持传递参数,如需要传参数可以参考另一篇博客,防抖组件的实现 工具uitls文件夹创建debounce.js文件 代码如下 i ...

  6. VUE使用自定义指令对普通 DOM 元素进行底层操作

    使用vue的自定义指令来整合某个重复使用的底层操作 举个聚焦输入框的例子,如下: 当页面加载时,该元素将获得焦点 (注意:autofocus 在移动版 Safari 上不工作).事实上,只要你在打开这 ...

  7. Vue的自定义指令以及Vue自定义指令的应用场景

    前言 一.Vue的自定义指令分为? vue中除了核心功能内置的指令外,也允许注册自定义指令.有的情况下,对普通DOM元素进行底层操作,这时候就会用到自定义指令. 自定义指令分为全局自定义指令和局部的自 ...

  8. Vue.js 自定义指令

    简介 除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令.注意,在 Vue2.0 中,代码复用和抽象的主要形式是组件.然而,有的情况下,你仍然需要对普通 D ...

  9. Vue.directive自定义指令

    Vue除了内部指令,我们也可以定义一些属于自己的指令,比如我们要定义一个v-diy的指令,作用就是让文字变成红色. 写好了这个功能,我们现在就自己定义一个全局的指令.我们这里使用Vue.directi ...

最新文章

  1. java非静态块,在java中使用非静态块有什么用?
  2. Eclipse执行import命令导入maven项目时报错:Add a version or custom suffix using Name template in Advanced set...
  3. 《系统集成项目管理工程师》必背100个知识点-14项目章程的内容
  4. 打造0代码全自动GridView-天具神力
  5. Unix环境高级编程学习笔记(七) 多线程
  6. html简单父子页面,js 的 iframe 父子页面通信的简单方法
  7. key-value 多线程server的Linux C++实现
  8. find命令-exec参数的使用说明
  9. 华为P20云文档空间满了怎么清理_原来华为手机能这样清理垃圾,怪不得别人的手机再用两年不卡顿...
  10. linux7.0下mysql_CentOS 7.0下使用yum安装MySQL
  11. eclipse -xmx -xms_JVM 调优之 Eclipse 启动调优实战
  12. python爬虫大作业爬多少数据_爬虫大作业
  13. Atiti 数据库系统原理 与数据库方面的书籍 attilax总结 v3 .docx
  14. 数据的提取方法 - 1
  15. c语言记账系统源程序,C语言会计记账管理系统.doc
  16. 几种流行的开源WebService框架Axis1,Axis2,Xfire,CXF,JWS比较
  17. 联想硬盘保护安装linux,【原创参赛】联想硬盘保护系统 (详细说明)
  18. 【IoT】战略:BEM 战略解码 - 好的战略需要好的执行
  19. Volatility工具使用
  20. input输入框限制(座机,手机号码)

热门文章

  1. “曲屏版iPhone 13 Pro” 2799元!荣耀60 SE新版上架:12GB+256GB超大存储
  2. 快手与央视达成合作:除夕晚8点上快手看春晚
  3. 星巴克全面上线美团外卖 并联合美团推出“1971客厅”
  4. 盒马把ID玩没了?更名“盒盒马马”后原昵称改不回来,网友笑翻了:官微急了...
  5. FF:纳斯达克要求退市系误读 警示函仅与推迟提交Q3财报相关
  6. 滴滴否认柳青计划卸任:目前正积极全面配合网络安全审查
  7. 西门子宣布美国充电桩扩产计划
  8. “家乡好物直播”走进“水果第一县”,人大教授变身“好物推荐官”
  9. 人人视频从 App Store 下架整改,并下线“快看”相关内容,网友:我追的剧怎么办?...
  10. 索尼PS5国行版本周开售 后期将推全配色DualSense手柄