本文實例總結了vue自定義指令用法。分享給大家供大家參考,具體如下:
自定義指令:
一、屬性:
Vue.directive(指令名稱,function(參數){ this.el -> 原生DOM元素});<div v-red="參數"></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
新聞熱點
疑難解答
圖片精選