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 相关文章推荐
json2.js的初步学习与了解
Oct 06 Javascript
JQuery Highcharts 动态生成图表的方法
Nov 15 Javascript
JS简单模拟触发按钮点击功能的方法
Nov 30 Javascript
jQuery中使用animate自定义动画的方法
May 29 Javascript
只需五句话搞定JavaScript作用域(经典)
Jul 26 Javascript
基于jQuery实现淡入淡出效果轮播图
Jul 31 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
Sep 28 Javascript
JS伪继承prototype实现方法示例
Jun 20 Javascript
vue  自定义组件实现通讯录功能
Sep 30 Javascript
微信小程序使用for循环动态渲染页面操作示例
Dec 25 Javascript
vue 表单之通过v-model绑定单选按钮radio
May 13 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文件中bom的PHP代码
2012/03/13 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
python获取本机mac地址和ip地址的方法
2015/04/29 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
python3 深浅copy对比详解
2019/08/12 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
python中如何使用虚拟环境
2020/10/14 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
实习单位推荐信范文
2013/11/27 职场文书
导游个人求职信
2014/04/25 职场文书
环保专项行动方案
2014/05/12 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
时尚女魔头观后感
2015/06/04 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
pandas中关于apply+lambda的应用
2022/02/28 Python
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫