国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue.js自定義組件directives的實例代碼

2024-05-06 15:28:06
字體:
來源:轉載
供稿:網友

自定義指令:以v開頭,如:v-mybind。

代碼示例:

<input v-mybind />directives:{  mybind:{    bind:function (el) {     el.value = "this is mybind-bind"    }  }}

這時頁面初始化時,input中會顯示this is mybind-bind。

通過directives注冊自定義指令mybind,每一個自定義指令中又提供若干鉤子,如示例中的bind,bind的作用是定義一個在綁定時執(zhí)行一次的初始化動作,觀察bind函數(shù),它將指令綁定的DOM作為一個參數(shù),在函數(shù)體中,直接操作DOM節(jié)點為input賦值。

自定義指令的鉤子函數(shù):

 bind: function () {}, inserted: function () {}, update: function () {}, componentUpdated: function () {}, unbind: function () {}

官方說明:

bind: 只調用一次,指令第一次綁定到元素時調用,用這個鉤子函數(shù)可以定義一個在綁定時執(zhí)行一次的初始化動作。
inserted: 被綁定元素插入父節(jié)點時調用(父節(jié)點存在即可調用,不必存在于 document 中)。
update: 被綁定元素所在的模板更新時調用,而不論綁定值是否變化。通過比較更新前后的綁定值,可以忽略不必要的模板更新(詳細的鉤子函數(shù)參數(shù)見下)。
componentUpdated: 被綁定元素所在模板完成一次更新周期時調用。
unbind: 只調用一次, 指令與元素解綁時調用。

鉤子函數(shù)還提供了一些參數(shù),如上面示例中bind:function (el)的el,

鉤子函數(shù)參數(shù)的官方說明:

el: 指令所綁定的元素,可以用來直接操作 DOM 。
binding: 一個對象,包含以下屬性:
name: 指令名,不包括 v- 前綴。
value: 指令的綁定值, 例如: v-my-directive="1 + 1", value 的值是 2。
oldValue: 指令綁定的前一個值,僅在 update 和 componentUpdated 鉤子中可用。無論值是否改變都可用。
expression: 綁定值的字符串形式。 例如 v-my-directive="1 + 1" , expression 的值是 "1 + 1"。
arg: 傳給指令的參數(shù)。例如 v-my-directive:foo, arg 的值是 "foo"。
modifiers: 一個包含修飾符的對象。 例如: v-my-directive.foo.bar, 修飾符對象 modifiers 的值是 { foo: true, bar: true }。
vnode: Vue 編譯生成的虛擬節(jié)點,查閱 VNode API 了解更多詳情。
oldVnode: 上一個虛擬節(jié)點,僅在 update 和 componentUpdated 鉤子中可用。

動手實踐一下理解更加深刻

代碼地址:https://github.com/Demon-han/vue_demo/

其中directives.vue為該實例,其他組件將在其他文章中詳細介紹

總結

以上所述是小編給大家介紹的vue.js自定義組件directives的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 营山县| 利津县| 昌宁县| 邹城市| 龙山县| 津市市| 安西县| 黎城县| 宜春市| 溧水县| 锡林浩特市| 阿坝| 盐城市| 奉贤区| 志丹县| 定陶县| 绥中县| 南木林县| 长寿区| 东丽区| 固始县| 山西省| 会同县| 大荔县| 长治县| 临清市| 兰州市| 博乐市| 江源县| 通许县| 云霄县| 新野县| 宜兴市| 微博| 哈巴河县| 美姑县| 浦东新区| 西安市| 白河县| 东港市| 项城市|