vue mixins合并策略以及應(yīng)用場(chǎng)景分析
vue mixins合并策略及應(yīng)用場(chǎng)景
mixins
混合 (mixins) 是一種分發(fā) Vue 組件中可復(fù)用功能的非常靈活的方式。
混合對(duì)象可以包含任意組件選項(xiàng)。
當(dāng)組件使用混合對(duì)象時(shí),所有混合對(duì)象的選項(xiàng)將被混入該組件本身的選項(xiàng)。
具體合并策略
1、data
mixins中的data會(huì)合并到data中,有沖突的話,data中數(shù)據(jù)覆蓋mixins中的數(shù)據(jù)。
2、鉤子函數(shù)
mixins中的鉤子函數(shù)也會(huì)執(zhí)行,先執(zhí)行mixins中的鉤子函數(shù)。
3、methods、components 和 directives
methods、components 和 directives會(huì)執(zhí)行,但有沖突時(shí),原methods、components和 directives會(huì)覆蓋mixins中的methods、components和 directives
應(yīng)用場(chǎng)景
多個(gè)實(shí)例引用了相同或相似的方法或?qū)傩缘?,可將這些重復(fù)的內(nèi)容抽取出來(lái)作為mixins的js,export出去,在需要引用的vue文件通過(guò)mixins屬性注入
mixins的使用方法和注意點(diǎn)
mixins基礎(chǔ)概況
vue中的解釋是這樣的,如果覺(jué)得語(yǔ)言枯燥的可以自行跳過(guò)嘿~
混入 (mixins): 是一種分發(fā) Vue 組件中可復(fù)用功能的非常靈活的方式?;烊雽?duì)象可以包含任意組件選項(xiàng)。當(dāng)組件使用混入對(duì)象時(shí),所有混入對(duì)象的選項(xiàng)將被混入該組件本身的選項(xiàng)。
怎么用?
舉個(gè)栗子:
定義一個(gè)混入對(duì)象

把混入對(duì)象混入到當(dāng)前的組件中

用法似不似相當(dāng)簡(jiǎn)單呀
mixins的特點(diǎn)
1 方法和參數(shù)在各組件中不共享
混合對(duì)象中的參數(shù)num

組件1中的參數(shù)num進(jìn)行+1的操作


混入對(duì)象中的方法


打印臺(tái)的輸出

值為函數(shù)的選項(xiàng),如created,mounted等,就會(huì)被合并調(diào)用,混合對(duì)象里的鉤子函數(shù)在組件里的鉤子函數(shù)之前調(diào)用
混入對(duì)象函數(shù)中的console

組件函數(shù)中的console

打印臺(tái)的打印

與vuex的區(qū)別
經(jīng)過(guò)上面的例子之后,他們之間的區(qū)別應(yīng)該很明顯了哈~
vuex:用來(lái)做狀態(tài)管理的,里面定義的變量在每個(gè)組件中均可以使用和修改,在任一組件中修改此變量的值之后,其他組件中此變量的值也會(huì)隨之修改。Mixins:可以定義共用的變量,在每個(gè)組件中使用,引入組件中之后,各個(gè)變量是相互獨(dú)立的,值的修改在組件中不會(huì)相互影響。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue組件從開(kāi)發(fā)到發(fā)布的實(shí)現(xiàn)步驟
這篇文章主要介紹了vue組件從開(kāi)發(fā)到發(fā)布的實(shí)現(xiàn)步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
解決vue組件沒(méi)顯示,沒(méi)起作用,沒(méi)報(bào)錯(cuò),但該顯示的組件沒(méi)顯示問(wèn)題
這篇文章主要介紹了解決vue組件沒(méi)顯示,沒(méi)起作用,沒(méi)報(bào)錯(cuò),但該顯示的組件沒(méi)顯示問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
vue3.0實(shí)現(xiàn)復(fù)選框組件的封裝
這篇文章主要為大家詳細(xì)介紹了vue3.0實(shí)現(xiàn)復(fù)選框組件的封裝代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
vue修改數(shù)據(jù)視圖更新原理學(xué)習(xí)
這篇文章主要為大家介紹了vue修改數(shù)據(jù)視圖更新原理學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
vue中transition組件在項(xiàng)目中運(yùn)用小結(jié)
這篇文章主要介紹了vue中transition組件在項(xiàng)目中運(yùn)用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12

