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 页面编码与浏览器类型判断代码
Jun 03 Javascript
jQuery中创建实例与原型继承揭秘
Dec 21 Javascript
基于jquery库的tab新形式使用
Nov 16 Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 Javascript
javascript实现table表格隔行变色的方法
May 13 Javascript
利用Node.JS实现邮件发送功能
Oct 21 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
Apr 29 Javascript
微信小程序页面间传递数组对象方法解析
Nov 06 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
Mar 25 Javascript
浅谈webpack构建工具配置和常用插件总结
May 11 Javascript
浅谈 JavaScript 沙箱Sandbox
Nov 02 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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
详解vue路由
2020/08/05 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Python比较两个图片相似度的方法
2015/03/13 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
python实现简易版计算器
2020/06/22 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
Python实现Restful API的例子
2019/08/31 Python
Python如何根据时间序列数据作图
2020/05/12 Python
python中有函数重载吗
2020/05/28 Python
python3处理word文档实例分析
2020/12/01 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
中专生的个人自我评价
2013/12/11 职场文书
全国道德模范事迹
2014/02/01 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis