自定義指令(鉤子函式)

2021-10-23 06:14:45 字數 1349 閱讀 2885

自定義指令: 指令是個函式|物件,用來操作dom的, 裡面的this 返回window

a)全域性: vue.directive('指令名不帶v-',函式(el,binding))

el == 使用指令的dom元素

binding 是個物件 含有傳入的 引數(binding.value)

b)區域性: 定義在選項裡面

directives:

}指令是個函式(簡寫),可以是個物件

簡寫方式: bind + update

>

"c1"

>box1<

/div>

box2<

/h3>

"position: absolute;left:0;top:0;width:100px;height:100px;background:#ccc" v-drag>

}<

/p>

<

/div>

//全域性

vue.

directive

('color'

,function

(el,binding)

)let vm =

newvue(,

//區域性

directives:

document.

onmouseup

=function()

return

false;}

}}})

<

/script>

newvue(,

],s1:

'background:red;color:blue'}}

)<

/script>

鉤子函式

>

"text" name=

"">

"text" name=

"">

}}<

/div>

<

/div>

<

/div>

<

/div>

vue.

directive

('focus'

,(el,binding)

=>

)/* vue.directive('focus',,

bind:(el,binding)=>,

update:(el,binding)=>,

componentupdated:(el,binding)=>,

}) */

let vm =

newvue(}

)<

/script>

自定義指令的鉤子函式

doctype html en utf 8 viewport content width device width,initial scale 1.0 x ua compatible content ie edge document title vue.js script 自定義指令的鉤子函式 1 ...

Vue 自定義指令 鉤子函式

除了核心功能缺省內置的指令,vue也允許註冊自定義指令 頁面載入後,讓文字框自動獲取焦點,原生js做法是獲取文字框元素後呼叫focus 方法,但vue不建議手動操作dom元素,所以此時要自定義指令 這裡需要注意的是v on指令繫結focus事件的方式是實現不了上面需求的,區別就像onfocus和fo...

VUE自定義指令鉤子函式講解

除了vue 內建指令外,vue也支援我們自定義註冊指令,分為區域性和全域性註冊 但這些想必大家都不陌生,其中官方api也是寫的明明白白 官方api點這裡 而且自定義指令也會極大程度上幫助我們日常的程式設計,但這是很有意思的事情出現了,就是鉤子函式,很多老鐵都弄不明白這五個函式的具體區別 contai...