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 相关文章推荐
控制打印时页眉角的代码
Feb 08 Javascript
jQuery学习笔记之控制页面实现代码
Feb 27 Javascript
javascript 数字格式化输出的实现代码
Dec 10 Javascript
Js获取下拉框选定项的值和文本的实现代码
Feb 26 Javascript
Javascript中的几种URL编码方法比较
Jan 23 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
Dec 03 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
Oct 25 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
vue.js框架实现表单排序和分页效果
Aug 09 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
Jan 24 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程序中的常见漏洞进行攻击
2006/10/09 PHP
phpmyadmin的#1251问题
2006/11/25 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
来自qq的javascript面试题
2010/07/24 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
python dict 相同key 合并value的实例
2019/01/21 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
pymysql的简单封装代码实例
2020/01/08 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
行政人员工作职责
2013/12/05 职场文书
电子商务专业个人的自我评价
2013/12/19 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
小区消防演习方案
2014/02/21 职场文书
培训专员岗位职责
2014/02/26 职场文书
关于安全的广播稿
2014/10/23 职场文书
小学语文复习计划
2015/01/19 职场文书
Python Flask实现进度条
2022/05/11 Python