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全部源代码
May 04 Javascript
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
Nov 14 Javascript
JavaScript中for-in遍历方式示例介绍
Feb 11 Javascript
JSON与XML优缺点对比分析
Jul 17 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
Jan 07 Javascript
node.js 动态执行脚本
Jun 02 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
Dec 29 Javascript
Vue filter介绍及其使用详解
Oct 21 Javascript
jQuery中复合选择器简单用法示例
Mar 31 jQuery
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 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
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
es6中reduce的基本使用方法
2019/09/10 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
python的几种开发工具介绍
2007/03/07 Python
python函数返回多个值的示例方法
2013/12/04 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
金智子午JAVA面试题
2015/09/04 面试题
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
焊接专业毕业生求职信
2013/10/01 职场文书
成人继续教育实施方案
2014/03/01 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
同学聚会感言一句话
2015/07/30 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
Docker部署Mysql8的实现步骤
2022/07/07 Servers