• 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="{'100px', height:'100px', background:'aqua', position:'absolute', right:0, top:0}">
     </div>
    </div>
    </body>
    </html>
    

      自定义键盘 信息

    <!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>
    

      

  • 相关阅读:
    python 列表 list
    2019书单
    2020书单
    python 字符串
    python 运算符 取余 取商 in not in
    jmeter——安装和运行
    python——CGI编程【 python脚本在Apache上运行前的注意事项】
    python——CGI编程【Apache 支持 python脚本所需要的配置】
    whistle——真机移动端页面调试【在页面注入js实现模拟PC浏览器的Console功能】
    whistle——真机移动端页面调试【查看、修改真机端的页面DOM结构及样式】
  • 原文地址:https://www.cnblogs.com/duke-peng/p/8872010.html
Copyright © 2020-2023  润新知