vue中提供了一種混合機(jī)制--mixins,用來更高效的實(shí)現(xiàn)組件內(nèi)容的復(fù)用。最開始我一度認(rèn)為這個和組件好像沒啥區(qū)別。。后來發(fā)現(xiàn)錯了。下面我們來看看mixins和普通情況下引入組件有什么區(qū)別?
成都創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有10余年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗(yàn),成百上千家客戶的共同信賴。提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)站定制、買友情鏈接、建網(wǎng)站、網(wǎng)站搭建、成都響應(yīng)式網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)組件在引用之后相當(dāng)于在父組件內(nèi)開辟了一塊單獨(dú)的空間,來根據(jù)父組件props過來的值進(jìn)行相應(yīng)的操作,單本質(zhì)上兩者還是涇渭分明,相對獨(dú)立。
而mixins則是在引入組件之后,則是將組件內(nèi)部的內(nèi)容如data等方法、method等屬性與父組件相應(yīng)內(nèi)容進(jìn)行合并。相當(dāng)于在引入后,父組件的各種屬性方法都被擴(kuò)充了。
單純組件引用:
父組件 + 子組件 >>> 父組件 + 子組件
mixins:
父組件 + 子組件 >>> new父組件
值得注意的是,在使用mixins時,父組件和子組件同時擁有著子組件內(nèi)的各種屬性方法,但這并不意味著他們同時共享、同時處理這些變量,兩者之間除了合并,是不會進(jìn)行任何通信的。最開始看到mixins的時候,天真的我似乎看到了一種向下的類似vuex的數(shù)據(jù)共享方案,心情十分激動啊。
下面給大家介紹下Vue中的mixin
一,mixin是什么
mixin文件是一個對象,可以包含vue組件的任意成分。是分發(fā)Vue組件可復(fù)用功能的非常靈活的方式,當(dāng)mixin被組件使用時,所有minxin里的屬性/方法會與組件里的屬性/方法混合。
二,mixin使用
在Vue組件中可以有mixins屬性,該屬性值類型為數(shù)組。將mixin引入,作為mixins數(shù)組的元素mixins: [mixin]
組件A應(yīng)用了mixin,兩者的屬性如methods,components和directives,將被混合為同一個對象,如果methods,components和directives中有同名的屬性,則mixin中的將會被忽略。同名鉤子函數(shù)會組成數(shù)組并都會被調(diào)用,并且mixin的鉤子函數(shù)會比組件的鉤子函數(shù)先被調(diào)用。
總結(jié)
以上所述是小編給大家介紹的vue中mixin,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司網(wǎng)站的支持!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。