亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)用,而不論綁定值是否變化。通過比較更新前后的綁定值,可以忽略不必要的模板更新(詳細(xì)的鉤子函數(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為該實例,其他組件將在其他文章中詳細(xì)介紹

總結(jié)

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

相關(guān)文章

  • vue如何實現(xiàn)在線編輯excel

    vue如何實現(xiàn)在線編輯excel

    這篇文章主要介紹了vue如何實現(xiàn)在線編輯excel問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue中$nextTick實現(xiàn)源碼解析

    Vue中$nextTick實現(xiàn)源碼解析

    這篇文章主要為大家介紹了Vue中$nextTick實現(xiàn)源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Vue組件引用外部js的實戰(zhàn)指南

    Vue組件引用外部js的實戰(zhàn)指南

    在Vue.js應(yīng)用開發(fā)中,有時候我們需要在組件內(nèi)部引入外部JavaScript庫或腳本文件來增強(qiáng)組件的功能,本文將詳細(xì)探討如何在Vue.js項目中安全有效地引用外部JS文件,并提供一系列示例代碼來幫助理解這一過程,需要的朋友可以參考下
    2024-09-09
  • 使用element-ui table expand展開行實現(xiàn)手風(fēng)琴效果

    使用element-ui table expand展開行實現(xiàn)手風(fēng)琴效果

    這篇文章主要介紹了使用element-ui table expand展開行實現(xiàn)手風(fēng)琴效果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • vue實現(xiàn)圖片按比例縮放問題操作

    vue實現(xiàn)圖片按比例縮放問題操作

    這篇文章主要介紹了vue實現(xiàn)圖片按比例縮放問題操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue中使用 ElementUi 的 el-select 實現(xiàn)全選功能(思路詳解)

    Vue中使用 ElementUi 的 el-select 實現(xiàn)全選功能(思路詳解

    在開發(fā)中,有一個需求是 選項組件中使用到一個 全選的功能,特在這記錄下實現(xiàn)的方法,方便后續(xù)的查閱,以及方便大家查閱借鑒,對vue   ElementUi 全選功能感興趣的朋友一起看看吧
    2024-02-02
  • WebStorm啟動vue項目報錯代碼:1080?throw?err解決辦法

    WebStorm啟動vue項目報錯代碼:1080?throw?err解決辦法

    在使用webstorm新建vue項目時常會遇到一些報錯,下面這篇文章主要給大家介紹了關(guān)于WebStorm啟動vue項目報錯代碼:1080?throw?err的解決辦法,文中將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • vue富文本框(插入文本、圖片、視頻)的使用及問題小結(jié)

    vue富文本框(插入文本、圖片、視頻)的使用及問題小結(jié)

    這篇文章主要介紹了vue富文本框(插入文本、圖片、視頻)的使用及問題小結(jié),需要的朋友可以參考下
    2018-08-08
  • vue2.0實現(xiàn)點擊其他區(qū)域關(guān)閉自定義div功能

    vue2.0實現(xiàn)點擊其他區(qū)域關(guān)閉自定義div功能

    這篇文章主要介紹了vue2.0實現(xiàn)點擊其他區(qū)域關(guān)閉自定義div功能實現(xiàn),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • vue3 + ts + pnpm:nprogress / 頁面頂部進(jìn)度條效果實現(xiàn)

    vue3 + ts + pnpm:nprogress / 頁

    NProgress是一款輕量級的進(jìn)度條庫,主要用于網(wǎng)頁頂部顯示頁面加載或運行進(jìn)度,它易于安裝和使用,并提供良好的視覺效果,NProgress也可以與VueRouter結(jié)合使用,通過導(dǎo)航守衛(wèi)在路由跳轉(zhuǎn)時自動顯示和隱藏進(jìn)度條,該庫的使用提高了用戶對網(wǎng)頁加載狀態(tài)的感知,優(yōu)化了用戶體驗
    2024-09-09

最新評論