首頁  >  文章  >  web前端  >  如何使用Vue的自訂指令完成一個下拉式選單

如何使用Vue的自訂指令完成一個下拉式選單

php中世界最好的语言
php中世界最好的语言原創
2017-12-30 16:41:252518瀏覽

這次帶給大家的是怎麼使用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中文網其它相關文章!

相關閱讀:

怎麼刪除連結被點擊後產生的樣式

#在JS中class屬性需要如何使用

js程式碼案例-根據日期計算星期幾

以上是如何使用Vue的自訂指令完成一個下拉式選單的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn