国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue自定義指令用法經(jīng)典實(shí)例小結(jié)

2019-11-19 11:59:12
字體:
供稿:網(wǎng)友

本文實(shí)例總結(jié)了vue自定義指令用法。分享給大家供大家參考,具體如下:

自定義指令:

一、屬性:

Vue.directive(指令名稱,function(參數(shù)){  this.el  -> 原生DOM元素});
<div v-red="參數(shù)"></div>

指令名稱:     v-red  ->  red

* 注意: 必須以 v-開頭

拖拽:

二、自定義元素指令:(用處不大)

Vue.elementDirective('zns-red',{  bind:function(){    this.el.style.background='red';  }});

自定義指令寫法一:

<div id="box">  <span v-red>    asdfasd  </span></div>
Vue.directive('red',function(){  this.el.style.background='red';});window.onload=function(){  var vm=new Vue({    el:'#box',    data:{      msg:'welcome'    }  });};

測試示例:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>m.survivalescaperooms.com 自定義指令寫法一</title><script src="https://cdn.bootcss.com/vue/1.0.4/vue.min.js"></script><script>Vue.directive('red',function(){  this.el.style.background='red';});window.onload=function(){  var vm=new Vue({    el:'#box',    data:{      msg:'welcome'    }  });};</script></head><body><div id="box">  <span v-red>    asdfasd  </span></div></body></html>

自定義指令寫法二:推薦寫法

<div id="box">  <span v-red="a">    asdfasd  </span></div>
//這里的color可以傳參Vue.directive('red',function(color){  this.el.style.background=color;});window.onload=function(){  var vm=new Vue({    el:'#box',    data:{      a:'blue'    }  });};

測試示例:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>m.survivalescaperooms.com 自定義指令寫法二</title><script src="https://cdn.bootcss.com/vue/1.0.4/vue.min.js"></script><script>//這里的color可以傳參Vue.directive('red',function(color){  this.el.style.background=color;});window.onload=function(){  var vm=new Vue({    el:'#box',    data:{      a:'blue'    }  });};</script></head><body><div id="box">  <span v-red="a">    asdfasd  </span></div></body></html>

自定義指令寫法三:

<div id="box">  <span v-red>    asdfasd  </span></div>
Vue.directive('red',{  bind:function(){    this.el.style.background='red';  }});window.onload=function(){  var vm=new Vue({    el:'#box'  });};

自定義指令:拖拽drag

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>m.survivalescaperooms.com 自定義指令:拖拽drag</title>  <script src="https://cdn.bootcss.com/vue/1.0.4/vue.min.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:{          msg:'welcome'        }      });    };  </script></head><body>  <div id="box">    <div v-drag :style="{width:'100px', height:'100px', background:'blue', position:'absolute', right:0, top:0}"></div>    <div v-drag :style="{width:'100px', height:'100px', background:'red', position:'absolute', left:0, top:0}"></div>  </div></body></html>

自定義元素指令

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>m.survivalescaperooms.com 自定義元素指令</title>  <style>    zns-red{      width:100px;      background: gray;      height:100px;      display: block;    }  </style>  <script src="https://cdn.bootcss.com/vue/1.0.4/vue.min.js"></script>  <script>    Vue.elementDirective('zns-red',{      bind:function(){        this.el.style.background='red';      }    });    window.onload=function(){      var vm=new Vue({        el:'#box',        data:{          a:'blue'        }      });    };  </script></head><body>  <div id="box">    <zns-red></zns-red>  </div></body></html>

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼運(yùn)行效果。

希望本文所述對大家vue.js程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁都县| 青阳县| 阿坝| 青浦区| 永城市| 蒙山县| 房山区| 临潭县| 丘北县| 荔浦县| 新平| 惠水县| 瑞昌市| 勐海县| 遂平县| 德江县| 周至县| 金昌市| 怀集县| 芦溪县| 区。| 揭阳市| 鄂伦春自治旗| 鄯善县| 方山县| 招远市| 甘德县| 玉环县| 永州市| 临夏县| 集贤县| 鹿邑县| 都江堰市| 界首市| 射阳县| 运城市| 綦江县| 多伦县| 新郑市| 镇康县| 成安县|