最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年11月09日 14:32:20   作者:VUE全家桶  
這篇文章主要介紹了vue.js自定義組件directives的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

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

鉤子函數(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為該實例,其他組件將在其他文章中詳細介紹

總結(jié)

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

相關(guān)文章

  • 一文帶你搞懂Vue中Vuex的使用

    一文帶你搞懂Vue中Vuex的使用

    ??Vuex?是一個專為?Vue.js?應用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲管理應用的所有組件的狀態(tài)。本文會通過一些簡單的示例,為大家詳細講解Vuex的使用,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-11-11
  • VUE 實現(xiàn)復制內(nèi)容到剪貼板的兩種方法

    VUE 實現(xiàn)復制內(nèi)容到剪貼板的兩種方法

    這篇文章主要介紹了VUE 實現(xiàn)復制內(nèi)容到剪貼板功能,本文通過兩種方法,給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-04-04
  • 完美解決vue中報錯?“TypeError:?Cannot?read?properties?of?null?(reading'forEach')“

    完美解決vue中報錯?“TypeError:?Cannot?read?properties?of?null?

    這篇文章主要介紹了完美解決vue中報錯?“TypeError:?Cannot?read?properties?of?null?(reading?‘forEach‘)“,本文給大家分享詳細解決方案,需要的朋友可以參考下
    2023-02-02
  • vue3+elementPlus?table中添加輸入框并提交校驗

    vue3+elementPlus?table中添加輸入框并提交校驗

    這篇文章主要介紹了vue3+elementPlus?table里添加輸入框并提交校驗,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Vue中如何實現(xiàn)動態(tài)路由的示例代碼

    Vue中如何實現(xiàn)動態(tài)路由的示例代碼

    本文主要介紹了Vue中如何實現(xiàn)動態(tài)路由的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Vue父子組件屬性傳遞實現(xiàn)方法詳解

    Vue父子組件屬性傳遞實現(xiàn)方法詳解

    這篇文章主要介紹了Vue父子組件屬性傳遞實現(xiàn)方法,我們主要從案例出發(fā),用Vue3的寫法寫父子組件之間的屬性傳遞,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-02-02
  • vue3實現(xiàn)ai聊天對話框功能

    vue3實現(xiàn)ai聊天對話框功能

    這篇文章主要介紹了vue3實現(xiàn)ai聊天對話框功能,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-12-12
  • 構(gòu)建Vue大型應用的10個最佳實踐(小結(jié))

    構(gòu)建Vue大型應用的10個最佳實踐(小結(jié))

    這篇文章主要介紹了構(gòu)建Vue大型應用的10個最佳實踐(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Vue常見錯誤Error?in?mounted?hook解決辦法

    Vue常見錯誤Error?in?mounted?hook解決辦法

    這篇文章主要給大家介紹了關(guān)于Vue常見錯誤Error?in?mounted?hook的解決辦法,出現(xiàn)這樣的問題,會發(fā)現(xiàn)跟聲明周期鉤子有關(guān)系,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • vue自定義過濾器創(chuàng)建和使用方法詳解

    vue自定義過濾器創(chuàng)建和使用方法詳解

    這篇文章主要為大家詳細介紹了vue自定義過濾器創(chuàng)建和使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論

仲巴县| 拉萨市| 黔西| 新干县| 哈密市| 治县。| 京山县| 沂源县| 周至县| 缙云县| 河池市| 岐山县| 昂仁县| 临邑县| 剑河县| 乌鲁木齐县| 斗六市| 成安县| 灵丘县| 安泽县| 吉木萨尔县| 大庆市| 南开区| 论坛| 托克逊县| 疏附县| 安岳县| 武乡县| 双流县| 北京市| 平阳县| 吉木乃县| 囊谦县| 南华县| 宜昌市| 调兵山市| 姜堰市| 靖州| 新宾| 体育| 高阳县|