zoukankan      html  css  js  c++  java
  • Vue directive自定义指令

    1. Vue 自定义指令实现拖拽

    <script src="vue.js"></script>
    <script>
    Vue.directive('drag',function(){
    var oDiv=this.el;//相当于dom对象
    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:{
    msg:'welcome'
    }
    });
    };

    </script>
    </head>
    <body>
    <div id="box">
    <div v-drag :style="{'100px', height:'100px', background:'blue', position:'absolute', right:0, top:0}"></div>
    <div v-drag :style="{'100px', height:'100px', background:'red', position:'absolute', left:0, top:0}"></div>
    </div>

    </body>

    2. vue自定义指令传参

    <script src="vue.js"></script>
    <script>
    Vue.directive('red',function(color){
    this.el.style.background=color;
    });

    window.onload=function(){
    var vm=new Vue({
    el:'#box'
    });
    };

    </script>
    </head>
    <body>
    <div id="box">
    <span v-red="'blue'">
    asdfasd
    </span>
    </div>

    </body>

  • 相关阅读:
    python mysql操作
    常用sql语句总结
    python 正则表达式总结
    hdu 6199 dp
    hdu 6212 区间dp
    hdu 6214 割边最少的最小割
    2017沈阳网络赛G XOR 分块(分类讨论sqrt)
    HDU 6166 二进制分组
    hdu 6194 后缀数组
    hdu 6201 树分治
  • 原文地址:https://www.cnblogs.com/zhangzhiqin/p/9492094.html
Copyright © 2011-2022 走看看