新聞中心
這篇文章主要介紹了vue.js混入指的是什么,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
在vue.js中混入是一種分發(fā)Vue組件中可反復(fù)使用的功能的方法或計(jì)算屬性,用途:1、在已寫(xiě)好了構(gòu)造器后,需要增加方法或者臨時(shí)的活動(dòng)時(shí)使用的方法,這時(shí)用混入會(huì)減少源代碼的污染;2、用到公用方法時(shí),用混入的方法可以減少代碼量,實(shí)現(xiàn)代碼重用。
混入 (mixins)定義了一部分可復(fù)用的方法或者計(jì)算屬性?;烊雽?duì)象可以包含任意組件選項(xiàng)。當(dāng)組件使用混入對(duì)象時(shí),所有混入對(duì)象的選項(xiàng)將被混入該組件本身的選項(xiàng)。
Mixins一般有兩種用途:
1、在你已經(jīng)寫(xiě)好了構(gòu)造器后,需要增加方法或者臨時(shí)的活動(dòng)時(shí)使用的方法,這時(shí)用混入會(huì)減少源代碼的污染。
2、很多地方都會(huì)用到的公用方法,用混入的方法可以減少代碼量,實(shí)現(xiàn)代碼重用。
Mixins的基本用法
我們現(xiàn)在有個(gè)數(shù)字點(diǎn)擊遞增的程序,假設(shè)已經(jīng)完成了,這時(shí)我們希望每次數(shù)據(jù)變化時(shí)都能夠在控制臺(tái)打印出提示:“數(shù)據(jù)發(fā)生變化”.
代碼實(shí)現(xiàn)過(guò)程:
Mixins Option Demo Mixins Option Demo
num:{{ num }}
mixins的調(diào)用順序
從執(zhí)行的先后順序來(lái)說(shuō),都是混入的先執(zhí)行,然后構(gòu)造器里的再執(zhí)行,需要注意的是,這并不是方法的覆蓋,而是被執(zhí)行了兩邊。
在上邊的代碼的構(gòu)造器里我們也加入了updated的鉤子函數(shù):
updated:function(){ console.log("構(gòu)造器里的updated方法。") },
這時(shí)控制臺(tái)輸出的順序是:
mixins數(shù)據(jù)放生變化,變化成2.
構(gòu)造器里的updated方法。
PS:當(dāng)混入方法和構(gòu)造器的方法重名時(shí),混入的方法無(wú)法展現(xiàn),也就是不起作用。
全局API混入方式
我們也可以定義全局的混入,這樣在需要這段代碼的地方直接引入js,就可以擁有這個(gè)功能了。我們來(lái)看一下全局混入的方法:
Vue.mixin({ updated:function(){ console.log('我是全局被混入的'); } })
PS:全局混入的執(zhí)行順序要前于混入和構(gòu)造器里的方法。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“vue.js混入指的是什么”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
當(dāng)前題目:vue.js混入指的是什么-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://www.dlmjj.cn/article/djeshi.html