Vue自定义指令拖拽功能示例
下面给大家分享vue自定义指令拖拽功能代码,具体代码如下所示:
<!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <title>实例方法</title> <metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0"> <metaname="apple-mobile-web-app-capable"content="yes"> <metaname="apple-mobile-web-app-status-bar-style"content="black"> <scriptsrc="../js/vue1.0.js"></script> <scriptsrc="../js/vue-resource.js"></script> <script> //自定义指令 Vue.directive('drag',function(){ varoDiv=this.el; oDiv.onmousedown=function(ev){ vardisX=ev.clientX-oDiv.offsetLeft; vardisY=ev.clientY-oDiv.offsetTop; document.onmousemove=function(ev){ varl=ev.clientX-disX; vart=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(){ varvm=newVue({ el:'#box', data:{} }); } </script> </head> <body> <divid="box"> <divv-drag:style="{width:'100px',height:'100px',background:'aqua',position:'absolute',right:0,top:0}"> </div> </div> </body> </html>
下面看下Vue自定义键盘信息
<!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <title>自定义键盘信息</title> <metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0"> <metaname="apple-mobile-web-app-capable"content="yes"> <metaname="apple-mobile-web-app-status-bar-style"content="black"> <scriptsrc="../js/vue1.0.js"></script> <scriptsrc="../js/vue-resource.js"></script> <script> Vue.directive('on').keyCodes.ctrl=17; Vue.directive('on').keyCodes.myenter=13; window.onload=function(){ varvm=newVue({ el:'#box', data:{}, methods:{ show:function(){ alert(111); } } }); } </script> </head> <body> <divid="box"> <inputtype="text"@keydown.ctrl="show"> <hr> <inputtype="text"@keydown.myenter="show|debounce2000"> </div> </body> </html>
以上所述是小编给大家介绍的Vue自定义指令拖拽功能及键盘信息,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!