html怎么移动到vue,vue自定义指令之拖动页面的元素
此案例中,用到了鼠标事件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自定义指令之拖动页面的元素相关推荐
- Vue.js自定义指令的用法与实例
市面上大多数关于Vue.js自定义指令的文章都在讲语法,很少讲实际的应用场景和用例,以致于即便明白了怎么写,也不知道怎么用.本文不讲语法,就讲自定义指令的用法. 自定义指令是用来操作DOM的.尽管Vu ...
- VUE通过自定义指令,只允许输入大写英文以及数字
在写之前需要知道几个功能对象的作用: 首先输入框输入的情况有键盘输入和粘贴输入的情况 用到的组件有: input.onblur-onblur: 事件会在对象失去焦点时发生.Onblur 经常用于Jav ...
- VUE:自定义指令(directives )选项的用法
自定义指令分为全局指令和局部指令.全局指令可在任意vue组件内生效,局部指令仅在注册了指令的组件内生效. 全局指令和局部指令写法几乎相同.全局指令是在main.js内使用Vue.directive注册 ...
- js:Vue.js自定义指令实现scroll下滑滚动翻页
Vue.js自定义指令实现scroll下滑滚动翻页 核心代码 import Vue from 'vue'// v-scroll Vue.directive('scroll', {bind(el, bi ...
- vue 项目自定义指令实现防抖
自定义v-debounce指令实现click事件防抖 该指令绑定的方法暂不支持传递参数,如需要传参数可以参考另一篇博客,防抖组件的实现 工具uitls文件夹创建debounce.js文件 代码如下 i ...
- VUE使用自定义指令对普通 DOM 元素进行底层操作
使用vue的自定义指令来整合某个重复使用的底层操作 举个聚焦输入框的例子,如下: 当页面加载时,该元素将获得焦点 (注意:autofocus 在移动版 Safari 上不工作).事实上,只要你在打开这 ...
- Vue的自定义指令以及Vue自定义指令的应用场景
前言 一.Vue的自定义指令分为? vue中除了核心功能内置的指令外,也允许注册自定义指令.有的情况下,对普通DOM元素进行底层操作,这时候就会用到自定义指令. 自定义指令分为全局自定义指令和局部的自 ...
- Vue.js 自定义指令
简介 除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令.注意,在 Vue2.0 中,代码复用和抽象的主要形式是组件.然而,有的情况下,你仍然需要对普通 D ...
- Vue.directive自定义指令
Vue除了内部指令,我们也可以定义一些属于自己的指令,比如我们要定义一个v-diy的指令,作用就是让文字变成红色. 写好了这个功能,我们现在就自己定义一个全局的指令.我们这里使用Vue.directi ...
最新文章
- java非静态块,在java中使用非静态块有什么用?
- Eclipse执行import命令导入maven项目时报错:Add a version or custom suffix using Name template in Advanced set...
- 《系统集成项目管理工程师》必背100个知识点-14项目章程的内容
- 打造0代码全自动GridView-天具神力
- Unix环境高级编程学习笔记(七) 多线程
- html简单父子页面,js 的 iframe 父子页面通信的简单方法
- key-value 多线程server的Linux C++实现
- find命令-exec参数的使用说明
- 华为P20云文档空间满了怎么清理_原来华为手机能这样清理垃圾,怪不得别人的手机再用两年不卡顿...
- linux7.0下mysql_CentOS 7.0下使用yum安装MySQL
- eclipse -xmx -xms_JVM 调优之 Eclipse 启动调优实战
- python爬虫大作业爬多少数据_爬虫大作业
- Atiti 数据库系统原理 与数据库方面的书籍 attilax总结 v3 .docx
- 数据的提取方法 - 1
- c语言记账系统源程序,C语言会计记账管理系统.doc
- 几种流行的开源WebService框架Axis1,Axis2,Xfire,CXF,JWS比较
- 联想硬盘保护安装linux,【原创参赛】联想硬盘保护系统 (详细说明)
- 【IoT】战略:BEM 战略解码 - 好的战略需要好的执行
- Volatility工具使用
- input输入框限制(座机,手机号码)
热门文章
- “曲屏版iPhone 13 Pro” 2799元!荣耀60 SE新版上架:12GB+256GB超大存储
- 快手与央视达成合作:除夕晚8点上快手看春晚
- 星巴克全面上线美团外卖 并联合美团推出“1971客厅”
- 盒马把ID玩没了?更名“盒盒马马”后原昵称改不回来,网友笑翻了:官微急了...
- FF:纳斯达克要求退市系误读 警示函仅与推迟提交Q3财报相关
- 滴滴否认柳青计划卸任:目前正积极全面配合网络安全审查
- 西门子宣布美国充电桩扩产计划
- “家乡好物直播”走进“水果第一县”,人大教授变身“好物推荐官”
- 人人视频从 App Store 下架整改,并下线“快看”相关内容,网友:我追的剧怎么办?...
- 索尼PS5国行版本周开售 后期将推全配色DualSense手柄