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