自定義指令

2021-10-13 22:12:14 字數 673 閱讀 2987

自定義指令分為全域性自定義指令和區域性自定義指令

全域性自定義指令註冊:

html:

>

type

="text"

v-focus

>

div>

js:

vue.

directive

("focus",,

})

區域性自定義指令註冊:

html**同上

js:

new

vue(

}}

自定義指令一共有五個鉤子函式

bind() 指令第一次繫結時呼叫 只呼叫一次

inserted() 被繫結元素被插入父節點是呼叫,

update() 被繫結元素所在模板更新時呼叫,不論繫結值是否發生變化

componentupdated() 被繫結元素模板完成一次更新週期是呼叫

unbind() 指令與元素解綁是呼叫 只呼叫一次

輸出的鉤子函式的引數:

name 是自定義事件名

rawname 繫結方法

自定義指令

像v if,v show等,是vue已經內建的指令,我們也可以使用directive來自定義指令 其中的blue要被引號所包裹,不然會被識別為變數來進行查詢全域性自定義指令 vue.directive focus vue.directive color var vm new vue 簡寫形式,代表我...

自定義指令

自定義指令有兩種方法 complieprovider.directive 指令名 function return restrict acem replace true,transclude true,template content return restrict acem replace true...

自定義指令

directives.js 存放 自定義標籤 strict require scope link 接收兩個引數 第乙個引數表示自定義指令的名稱 在頁面中使用 分隔單詞,在自定義指令中通過駝峰式命名 第二個引數表示自定義指令處理函式 返回值是乙個物件,用來描述我們自定義指令的 描述自定義指令的物件有一...