這次帶給大家的是怎麼使用Vue的自訂指令完成一個下拉選單,我們知道vue的自訂指令是很強大的,那麼這篇文章就給大家好好分析一下。
這次分享的是關於Vue自訂指令的使用方法,學習完基礎後我們再來實戰完成一個下拉列表,廢話不多說,直接上乾貨
//全局注册 Vue.directive('my-directive', { // 指令选项 }) // 局部注册 var app = new Vue({ el: '#app' directives: { 'my-directive': { // 指令选项 } })
相信對Vue比較熟悉的人看完都知道,directive的寫法與組件 基本上類似,只是方法名稱由component改為了directive。上例只是註冊了自訂指令v-my-directive,還沒實現具體功能,以下具體介紹 自訂指令的各個選項。
指令定義函數提供了幾個鉤子函數(可選):
bind:只調用一次,指令第一次綁定到元素時調用,用這個鉤子函數可以定義一個在綁定時執行一次的初始化動作。
inserted:被綁定元素插入父節點時調用 (父節點存在即可調用,不必存在於 document 中)。
update:所在元件的 VNode 更新時調用,但可能發生在其孩子的 VNode 更新之前。指令的值可能發生了改變也可能沒有。但你可以透過比較更新前後的值來忽略不必要的模板更新 (詳細的鉤子函數參數見下)。
componentUpdated:所在元件的 VNode 及其孩子的 VNode 全部更新時調用。
unbind:只呼叫一次,指令與元素解綁時呼叫。
可依需求在不同的鉤子函數 內完成邏輯程式碼,如下面v-focus,我們希望在元素插入父節點時就調用,那用到的最好的就是inserted了。
相信看了以上介紹你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
相關閱讀:
以上是如何使用Vue的自訂指令完成一個下拉式選單的詳細內容。更多資訊請關注PHP中文網其他相關文章!