亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Vue.js第十課 自定義指令

summerpxy / 2325人閱讀

摘要:下面我們注冊(cè)一個(gè)全局指令該指令的功能是在頁面加載時(shí),元素獲得焦點(diǎn)實(shí)例頁面載入時(shí),元素自動(dòng)獲取焦點(diǎn)注冊(cè)一個(gè)全局自定義指令當(dāng)綁定元素插入到中。

除了默認(rèn)設(shè)置的核心指令( v-model 和 v-show ), Vue 也允許注冊(cè)自定義指令。

下面我們注冊(cè)一個(gè)全局指令 v-focus, 該指令的功能是在頁面加載時(shí),元素獲得焦點(diǎn):
實(shí)例

頁面載入時(shí),input 元素自動(dòng)獲取焦點(diǎn):

我們也可以在實(shí)例使用 directives 選項(xiàng)來注冊(cè)局部指令,這樣指令只能在這個(gè)實(shí)例中使用:
實(shí)例


頁面載入時(shí),input 元素自動(dòng)獲取焦點(diǎn):



鉤子
鉤子函數(shù)

指令定義函數(shù)提供了幾個(gè)鉤子函數(shù)(可選):

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ù)

鉤子函數(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 鉤子中可用。

以下實(shí)例演示了這些參數(shù)的使用:
實(shí)例


有時(shí)候我們不需要其他鉤子函數(shù),我們可以簡(jiǎn)寫函數(shù),如下格式:

Vue.directive("runoob", function (el, binding) {
// 設(shè)置指令的背景顏色
el.style.backgroundColor = binding.value.color
})

指令函數(shù)可接受所有合法的 JavaScript 表達(dá)式,以下實(shí)例傳入了 JavaScript 對(duì)象:
實(shí)例

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/23022.html

相關(guān)文章

  • 十課html5 新增標(biāo)簽及屬性 html5學(xué)習(xí)5

    摘要:一常用新增標(biāo)簽定義頁面的頁眉頭部定義導(dǎo)航欄定義頁面底部,頁腳定義文章定義區(qū)域定義側(cè)邊定義選項(xiàng)列表與搭配使用請(qǐng)輸入明星里面用里面用來實(shí)現(xiàn)和連接劉德華劉青云劉亦菲張學(xué)友將表單內(nèi)的相關(guān)元素分組打包與搭配使用用戶登陸用戶名二新增的屬性值郵箱手機(jī)數(shù)字一、常用新增標(biāo)簽 1、header:定義頁面的頁眉頭部 2、nav:定義導(dǎo)航欄 3、footer:定義頁面底部,頁腳 4、article:定義文章 5、s...

    wuyangnju 評(píng)論0 收藏0
  • 體驗(yàn)javascript之美-十課 寫庫前的準(zhǔn)備工作

    摘要:好,我們看看寫庫之前需要什么準(zhǔn)備知識(shí)。大彬哥版權(quán)所有翻錄必究尼古拉斯屌大彬哥群尼古拉斯屌大彬哥這樣寫至少有兩問題,參數(shù)多了我記不住順序,就死翹翹了。 能夠獨(dú)立的書寫一個(gè)庫,是很多開發(fā)者或者HR認(rèn)為區(qū)分技能的一個(gè)標(biāo)志,而且還存在一個(gè)鄙視鏈 切圖的

    zhongmeizhi 評(píng)論0 收藏0
  • TRY REGEX:正則表達(dá)式交互式入門教程 翻譯&解答

    摘要:寫一個(gè)正則表達(dá)式來測(cè)試變量中是否包含字符串。用函數(shù)給出不使用字符,但和等價(jià)的正則表達(dá)式。第十四課標(biāo)志全局匹配標(biāo)志第二個(gè)常用的標(biāo)志是全局匹配標(biāo)志,用字母表示。寫出一個(gè)正則表達(dá)式來檢驗(yàn)合法性。非捕獲組的主要用途是給一個(gè)組賦予量詞。 TRY REGEX 是一個(gè)交互式的正則表達(dá)式學(xué)習(xí)項(xiàng)目項(xiàng)目地址:https://github.com/callumacra...在線地址:http://tryre...

    李義 評(píng)論0 收藏0
  • Vue.js 牛刀小試】:第十二章 - 使用 Vue Router 實(shí)現(xiàn) Vue 中的前端路由控制

    摘要:而路由則是使用了中新增的事件和事件??偨Y(jié)這一章主要是介紹了如何使用在中構(gòu)建我們的前端路由。 系列目錄地址 一、基礎(chǔ)知識(shí)概覽 第一章 - 一些基礎(chǔ)概念(posted at 2018-10-31) 第二章 - 常見的指令的使用(posted at 2018-11-01) 第三章 - 事件修飾符的使用(posted at 2018-11-02) 第四章 - 頁面元素樣式的設(shè)定(posted a...

    cpupro 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<