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 相关文章推荐
Extjs中ComboBox加载并赋初值的实现方法
Mar 22 Javascript
javascript parseInt() 函数的进制转换注意细节
Jan 08 Javascript
jQuery前端框架easyui使用Dialog时bug处理
Dec 05 Javascript
jQuery实现高亮显示的方法
Mar 10 Javascript
jquery获取复选框的值的简单实例
May 26 Javascript
BootStrap中的Fontawesome 图标
May 25 Javascript
BootStrap TreeView使用实例详解
Nov 01 Javascript
vue计算属性无法监听到数组内部变化的解决方案
Nov 06 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
Mar 07 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
Nov 09 Javascript
vue 把二维或多维数组转一维数组
Apr 24 Vue.js
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
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
python开发之for循环操作实例详解
2015/11/12 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
Python多进程编程常用方法解析
2020/03/26 Python
Python的信号库Blinker用法详解
2020/12/31 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
财务管理专业应届毕业生求职信
2013/09/22 职场文书
门卫工作岗位职责
2013/12/17 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
主题党日活动总结
2014/07/08 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
学期个人工作总结
2015/02/13 职场文书
党员反邪教心得体会
2016/01/15 职场文书
高一英语教学反思
2016/03/03 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
Python实现视频中添加音频工具详解
2021/12/06 Python
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL