最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中混入mixin的用法介紹

 更新時間:2022年10月17日 11:15:04   作者:愛思考的豬  
混入 (mixin) 提供了一種非常靈活的方式,來分發(fā) Vue 組件中的可復(fù)用功能。一個混入對象可以包含任意組件選項。當(dāng)組件使用混入對象時,所有混入對象的選項將被“混合”進(jìn)入該組件本身的選項

什么是混入?

混入通過注入配置項到vue實例用來提升復(fù)用性

基礎(chǔ)使用

    const myMixin = {
      created: function () {
        this.hello();
      },
      methods: {
        hello: function () {
          console.log('hello from mixin');
        },
      },
    };
    var vm = new Vue({
      el: '#app',
      mixins: [myMixin],
    });

選項合并

選項合并發(fā)生在下面兩種情況

  • mixins接收的是一個數(shù)組,mixin中的屬性沖突時會發(fā)生合并
  • mixin屬性和組件原有屬性沖突時
    const myMixin = {
      created: function () {
        this.hello();
      },
      methods: {
        hello: function () {
          console.log('hello from mixin');
        },
      },
    };
    var vm = new Vue({
      el: '#app',
      mixins: [myMixin],
      created: function () {
        this.hello();
      },
      methods: {
        hello: function () {
          console.log('hello from vue instance');
        },
      },
    });

上述兩種的選項合并規(guī)則是相同的:

  • 周期鉤子沖突的時候,會合并成數(shù)組都保留,執(zhí)行順序是先執(zhí)行minxi的鉤子,再執(zhí)行組件上的鉤子
  • methods、computed這類值為對象的選項在沖突的時候以組件屬性為準(zhǔn)

自定義合并規(guī)則

除了使用上述默認(rèn)的合并規(guī)則,還可以通過Vue.config.optionMergeStrategies自定義合并規(guī)則。

	Vue.config.optionMergeStrategies.myMixin=(toVal, fromVal){
	//返回合并的值
	};

通常對于值為對象的屬性我們可以借用已有的合并規(guī)則

	//借用methods的規(guī)則
	Vue.config.optionMergeStrategies.myMixin=Vue.config.optionMergeStrategies.methods;

全局混入

混入也可以全局注冊,使用時候要格外小心,它會影響到每一個組件/實例

    Vue.mixin({
      created: function () {
        console.log('mixin created');
      },
    });
    var vm1 = new Vue(...);
    var vm2 = new Vue(...);

總結(jié)

  • mixin混入通過注入配置項到vue實例提升復(fù)用性
  • 屬性沖突時以組件內(nèi)的屬性為準(zhǔn),聲明周期的鉤子會保留多個

到此這篇關(guān)于Vue中混入mixin的用法介紹的文章就介紹到這了,更多相關(guān)Vue mixin內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在vue項目中引用Iview的方法

    在vue項目中引用Iview的方法

    iView 是一套基于 Vue.js 的開源 UI 組件庫,主要服務(wù)于 PC 界面的中后臺產(chǎn)品。這篇文章主要介紹了在vue項目中引用Iview的方法,需要的朋友可以參考下
    2018-09-09
  • 簡述vue中的config配置

    簡述vue中的config配置

    這篇文章主要介紹了vue中的config配置 ,本文給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 解決vue-element-admin安裝依賴npm install報錯問題

    解決vue-element-admin安裝依賴npm install報錯問題

    這篇文章主要介紹了解決vue-element-admin安裝依賴npm install報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 基于vue cli重構(gòu)多頁面腳手架過程詳解

    基于vue cli重構(gòu)多頁面腳手架過程詳解

    本文分步驟給大家介紹了基于vue cli重構(gòu)多頁面腳手架過程,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2018-01-01
  • vue項目前端埋點的實現(xiàn)

    vue項目前端埋點的實現(xiàn)

    這篇文章主要介紹了vue項目前端埋點的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Vue中添加滾動事件設(shè)置的方法詳解

    Vue中添加滾動事件設(shè)置的方法詳解

    這篇文章主要給大家介紹了關(guān)于Vue中添加滾動事件設(shè)置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • vue通過笛卡兒積實現(xiàn)sku庫存配置方式

    vue通過笛卡兒積實現(xiàn)sku庫存配置方式

    這篇文章主要介紹了vue通過笛卡兒積實現(xiàn)sku庫存配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 優(yōu)化Vue template中大量條件選擇v-if的方案分享

    優(yōu)化Vue template中大量條件選擇v-if的方案分享

    本文我們將給大家詳細(xì)的講解一下如何優(yōu)化Vue template 中的大量條件選擇v-if,文中通過代碼示例介紹的非常詳細(xì),有詳細(xì)的優(yōu)化方案,感興趣的朋友可以參考閱讀下
    2023-07-07
  • elementui實現(xiàn)表格(el-table)默認(rèn)選中功能

    elementui實現(xiàn)表格(el-table)默認(rèn)選中功能

    這篇文章主要介紹了elementui實現(xiàn)表格(el-table)默認(rèn)選中功能,本文給大家分享實現(xiàn)思路結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2024-07-07
  • Vue通過ref父子組件拿值方法

    Vue通過ref父子組件拿值方法

    今天小編就為大家分享一篇Vue通過ref父子組件拿值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論

青田县| 临清市| 德钦县| 河西区| 勐海县| 长乐市| 赤壁市| 南召县| 莒南县| 石城县| 闵行区| 济源市| 兰西县| 唐海县| 贡嘎县| 定兴县| 陈巴尔虎旗| 合阳县| 龙井市| 宁海县| 游戏| 澄江县| 华安县| 海淀区| 汝阳县| 玛纳斯县| 兴业县| 西吉县| 商河县| 麦盖提县| 南城县| 会理县| 芮城县| 瑞金市| 湘潭县| 手游| 潼关县| 漾濞| 绥滨县| 北碚区| 博野县|