Vue自定义指令拖拽功能示例


Posted in Javascript onFebruary 17, 2017

下面给大家分享vue自定义指令拖拽功能代码,具体代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>实例方法</title>
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
 <meta name="apple-mobile-web-app-capable" content="yes">
 <meta name="apple-mobile-web-app-status-bar-style" content="black">
 <script src="../js/vue1.0.js"></script>
 <script src="../js/vue-resource.js"></script>
 <script>
  //自定义指令
  Vue.directive('drag',function(){
   var oDiv = this.el;
   oDiv.onmousedown = function(ev){
    var disX = ev.clientX -oDiv.offsetLeft;
    var disY = ev.clientY - oDiv.offsetTop;
    document.onmousemove = function(ev){
     var l = ev.clientX-disX;
     var t = ev.clientY-disY;
     oDiv.style.left = l+'px';
     oDiv.style.top = t+'px';
    };
    document.onmouseup = function(){
     document.onmousemove=null;
     document.onmouseup=null;
    };
   };
  });
  window.onload = function(){
   var vm = new Vue({
    el:'#box',
    data:{}
   });
  }
 </script>
</head>
<body>
<div id="box">
 <div v-drag :style="{width:'100px', height:'100px', background:'aqua', position:'absolute', right:0, top:0}">
 </div>
</div>
</body>
</html>

下面看下Vue自定义键盘信息

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>自定义键盘信息</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">
  <script src="../js/vue1.0.js"></script>
  <script src="../js/vue-resource.js"></script>
  <script>
    Vue.directive('on').keyCodes.ctrl=17;
    Vue.directive('on').keyCodes.myenter=13;
    window.onload = function(){
      var vm = new Vue({
        el:'#box',
        data:{},
        methods:{
          show:function(){
            alert(111);
          }
        }
      });
    }
  </script>
</head>
<body>
<div id="box">
  <input type="text" @keydown.ctrl="show">
  <hr>
  <input type="text" @keydown.myenter="show | debounce 2000">
</div>
</body>
</html>

以上所述是小编给大家介绍的Vue自定义指令拖拽功能及键盘信息,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
Jun 25 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
Jul 31 Javascript
js改变img标签的src属性在IE下没反应的解决方法
Jul 23 Javascript
兼容FF和IE的动态table示例自写
Oct 21 Javascript
使用js简单实现了tree树菜单
Nov 20 Javascript
JavaScript必看小技巧(必看)
Jun 07 Javascript
详解vue项目打包步骤
Mar 29 Javascript
javascript事件监听与事件委托实例详解
Aug 16 Javascript
js prototype和__proto__的关系是什么
Aug 23 Javascript
解决小程序无法触发SESSION问题
Feb 03 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
原生JS实现微信通讯录
Jun 18 Javascript
BootStrap实现鼠标悬停下拉列表功能
Feb 17 #Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 #Javascript
JQuery validate 验证一个单独的表单元素实例
Feb 17 #Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 #Javascript
jQuery按需加载轮播图(web前端性能优化)
Feb 17 #Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
Feb 17 #Javascript
浅析JavaScript中var that=this
Feb 17 #Javascript
You might like
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
javascript的函数
2007/01/31 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
Javascript Objects详解
2014/09/04 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
python基础教程之lambda表达式使用方法
2014/02/12 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
详解python的super()的作用和原理
2020/10/29 Python
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
护士专业推荐信
2013/11/02 职场文书
新护士岗前培训制度
2014/02/02 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技