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 相关文章推荐
Use Word to Search for Files
Jun 15 Javascript
Node.js巧妙实现Web应用代码热更新
Oct 22 Javascript
JS提交form表单实例分析
Dec 10 Javascript
对象题目的一个坑 理解Javascript对象
Dec 22 Javascript
javascript实现右下角广告框效果
Feb 01 Javascript
Vue.js 60分钟快速入门教程
Mar 28 Javascript
javascript 通过键名获取键盘的keyCode方法
Dec 31 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
Aug 09 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
May 20 Javascript
JavaScript Array对象基本方法详解
Sep 03 Javascript
JS实现躲避粒子小游戏
Jun 18 Javascript
JavaScript利用html5新方法操作元素类名详解
Nov 27 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
微信自定义菜单的处理开发示例
2015/04/16 PHP
JavaScript Eval 函数使用
2010/03/23 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
python封装对象实现时间效果
2020/04/23 Python
python操作MongoDB基础知识
2013/11/01 Python
python复制与引用用法分析
2015/04/08 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
Servlet的生命周期
2013/08/25 面试题
团委书记的竞聘演讲稿
2014/04/24 职场文书
电工技术比武方案
2014/05/11 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
管理人员岗位职责
2015/02/14 职场文书
老干部座谈会主持词
2015/07/03 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python