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 相关文章推荐
总结AJAX相关JS代码片段和浏览器模型
Aug 15 Javascript
javascript web对话框与弹出窗口
Feb 22 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
Jun 11 Javascript
jquery实现通用版鼠标经过淡入淡出效果
Jun 15 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
Oct 31 Javascript
JS简单获取日期相差天数的方法
Apr 24 Javascript
Angular2生命周期钩子函数的详细介绍
Jul 10 Javascript
微信小程序自定义tab实现多层tab嵌套功能
Jun 15 Javascript
使用angularjs.foreach时return的问题解决
Sep 30 Javascript
vue实现多条件和模糊搜索功能
May 28 Javascript
深入了解JavaScript 私有化
May 30 Javascript
javascript for循环性能测试示例
Aug 07 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中MD5函数使用实例代码
2008/06/07 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
js程序中美元符号$是什么
2008/06/05 Javascript
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
vue.js学习之UI组件开发教程
2017/07/03 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
中科前程Java笔试题
2016/11/20 面试题
2015年招聘工作总结
2014/12/12 职场文书
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏