本文實(shí)例講述了vue自定義指令的創(chuàng)建和使用方法。分享給大家供大家參考,具體如下:
常寧網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
一、自定義指令的創(chuàng)建和使用
Vue自帶的指令很多,v-for/v-if/v-else/v-else-if/v-model/v-bind/v-on/v-show/v-html/v-text...
但是這些指令都是比較偏向于工具化,有些時(shí)候在實(shí)現(xiàn)具體的業(yè)務(wù)邏輯的時(shí)候,發(fā)現(xiàn)不夠用,如何來(lái)自定義指令.
1、自定義指令
① 創(chuàng)建
new Vue({ directives:{ change:{ bind:function(){}, update:function(){}, unbind:function(){} } } })
在自定義指令時(shí),在指令對(duì)應(yīng)的配置對(duì)象中有3個(gè)處理函數(shù)指令對(duì)應(yīng)的操作
bind
指令在綁定到元素要執(zhí)行的操作
update
如果在調(diào)用指令時(shí)候,傳了參數(shù),當(dāng)參數(shù)變化時(shí)候,就會(huì)執(zhí)行update所指定的方法
unbind
解綁要執(zhí)行的操作
② 使用自定義指令
directives:{ hello:{ bind:function(){}, update:function(){}, unbind:function(){} } }
使用:
v-hello
注意事項(xiàng):
建議在給指令的命名采用小駝峰式的命名方式,比如changeBackgroundColor,在使用的時(shí)候,采用烤串式寫(xiě)法 v-change-background-color
(方法:參數(shù),返回值)
bind
方法以及update
方法 都是有參數(shù)的,
一個(gè)是el,對(duì)應(yīng)的是調(diào)用指令的元素
一個(gè)bindings,是一個(gè)對(duì)象:name/rawName/value/oldValue...
www.jb51.net vue自定義指令 {{msg}}
it is a custom directive
使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試,可得到如下運(yùn)行效果:
www.jb51.net vue自定義指令 {{msg}}
it is a header1
使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試,可得到如下運(yùn)行效果:
這樣也是可以的,但是寫(xiě)死了,不好背景色
希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。