欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue.js自定義組件directives的實(shí)例代碼

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

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

代碼示例:

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

這時(shí)頁面初始化時(shí),input中會(huì)顯示this is mybind-bind。

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

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

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

官方說明:

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

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

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

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

動(dòng)手實(shí)踐一下理解更加深刻

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

其中directives.vue為該實(shí)例,其他組件將在其他文章中詳細(xì)介紹

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    WebStorm啟動(dòng)vue項(xiàng)目報(bào)錯(cuò)代碼:1080?throw?err解決辦法

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

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

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

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

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

    vue3 + ts + pnpm:nprogress / 頁

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

最新評(píng)論