91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue中如何自定義指令

發布時間:2021-11-20 17:20:05 來源:億速云 閱讀:178 作者:小新 欄目:大數據

這篇文章主要介紹Vue中如何自定義指令,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Vue中除了內置指令,也允許注冊自定義的指令。

自定義指令提供一種將數據的變化映射為DOM的行為

例如:當我們想用一個函數表示焦點

Vue.directive('abc',{
inserted:function(el){//el為指令所綁定的元素
el.focus();
}
}
)

定義以后那我們該怎么使用呢

<input type="text" v-abc>

1)鉤子函數

  • bind:只調用一次,指令第一次綁定到元素時調用。。

  • inserted:被綁定元素插入父節點時調用 (僅保證父節點存在,但不一定已被插入文檔中)。

  • update:所在組件的 VNode 更新時調用

  • componentUpdated:指令所在組件的 VNode 及其子 VNode 全部更新后調用。

  • unbind:只調用一次,指令與元素解綁時調用。

而鉤子函數的使用方式

Vue.directive('abc',{
bind:function(){
//指令綁定元素時調用
}
update:function(newVlue,oldVlue){
//每次變化更新時調用
}
unbind:function(){
//指令解除綁定元素時調用
}
}
)

2)指令函數參數:

  • el:指令所綁定的元素,可以用來直接操作 DOM。

  • binding:一個對象,包含以下屬性:

    name:指令名,不包括 v- 前綴。

    value:指令的綁定值,例如:v-my-directive="1 + 1" 中,綁定值為 2

    oldValue:指令綁定的前一個值,僅在 updatecomponentUpdated 鉤子中可用。無論值是否改變都可用。

    expression:字符串形式的指令表達式。例如 v-my-directive="1 + 1" 中,表達式為 "1 + 1"

    arg:傳給指令的參數,可選。例如 v-my-directive:foo 中,參數為 "foo"

    modifiers:一個包含修飾符的對象。例如:v-my-directive.foo.bar 中,修飾符對象為 { foo: true, bar: true }

  • vnode:Vue 編譯生成的虛擬節點。

  • oldVnode:上一個虛擬節點,僅在 updatecomponentUpdated 鉤子中可用。

3)對象字面量

如果指令需要多個值,則可以傳入一個JavaScript對象字面量,指令可以使用任意合法的JavaScript表達式

4)字面修飾符

當指令使用了字面修飾符時,它的值將按普通的字符串處理并傳遞給update方法,update方法只調用一次,因為普通字符串不能響應數據變化

5)元素指令

有時我們想自定義元素的形式使用指令,而不是屬性,這個時候就需要元素指令

HTML:

<body>
<abc>    </abc>
</bode>

Vue:

Vue.elementDirective('abc',{
bind:function(){
console.info(this.el.classname)
console.info(this.el.getAttribute("name"))
}
})

以上是“Vue中如何自定義指令”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

丰顺县| 洱源县| 清水县| 锡林郭勒盟| 靖远县| 蒙阴县| 方山县| 宁河县| 当雄县| 凤台县| 垣曲县| 丰顺县| 长兴县| 玛沁县| 利津县| 天气| 崇明县| 宕昌县| 临沭县| 江安县| 宜兴市| 安庆市| 衡山县| 扎兰屯市| 冕宁县| 平凉市| 聂荣县| 漾濞| 开鲁县| 灯塔市| 鄂尔多斯市| 枣阳市| 将乐县| 三明市| 铁岭市| 房产| 乌什县| 贵港市| 韶山市| 股票| 济南市|