【Vue.js】オリジナルなディレクティブを作りたい
See the Pen
ydZdJQ by りっしー (@hiwriterprogram)
on CodePen.
フック関数
//以下の「bind」はフック関数と言う bind:(el,binding)=>{ el.style.backgroundColor = binding.value; }
フック関数にはいくつかの種類があります。
フック関数の引数
フック関数が受け取れる引数には4つの種類があります。
bind:(el,binding,vnode,oldVnode)=>{ el.style.backgroundColor = binding.value; }
- el:ディレクティブが適用された要素
- binding:バインド情報オブジェクト(具体的なプロパティは以下)
- vnode:現在の仮想ノード
- oldVnode:変更前の仮想ノード(update、componentUpdatedのフック関数のみで使用可能)
いずれの引数も省略可能と言うことで、最初に挙げた例では、vnodeとoldVnodeは省略されています。
addEventLisrtener追加も可能!
See the Pen
ydZdJQ by りっしー (@hiwriterprogram)
on CodePen.