欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue的混合繼承詳解

 更新時間:2021年11月02日 16:05:48   作者:123  
這篇文章主要介紹了Vue的混合繼承,有需要的朋友可以借鑒參考下,希望能夠有所幫助,希望能夠給你帶來幫助

混合繼承實現(xiàn)的效果:

A有一個data屬性,和一個say方法

B有一個see方法和一個name屬性

A繼承B后,A除了有自己的一個data屬性,和一個say方法,還有B的一個see方法和一個name屬性

在C里混合AB后,C有自己的東西和A的一個data屬性,和一個say方法,還有B的一個see方法和一個name屬性

一、繼承

Vue.extend方法

Vue.extend( Vue ComponentOptions ) 是全局方法,使用基礎(chǔ) Vue 構(gòu)造器,創(chuàng)建一個“子類”。參數(shù)是一個包含組件選項的對象(Vue ComponentOptions)。​

data 屬性是特例,需要注意 - 在 Vue.extend() 中它必須是函數(shù)(工廠函數(shù))

// 創(chuàng)建構(gòu)造器ja
var Profile = Vue.extend({
  template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>',
  data: function () {
    return {
      firstName: 'Walter',
      lastName: 'White',
      alias: 'Heisenberg'
    }
  }
})
// 創(chuàng)建 Profile類的實例,并掛載到一個元素上。
new Profile().$mount('#mount-point')

​extends 屬性

extends** **允許聲明擴(kuò)展另一個組件 (可以是一個簡單的選項對象或構(gòu)造函數(shù)),而無需使用 Vue.extend。這主要是為了便于擴(kuò)展單文件組件。其類型是Object或者Function​

pageTwo.vue文件

<template>
    <div>
        <h3>Page Two</h3>
        <paging :total="total" :pageSize="pageSize" :sizeOptions="sizeOptions"/>
    </div>
</template>
<script>
    import PagingData from '../component/PagingData.vue'
    export default {
        // 實現(xiàn)繼承
        extends: PagingData
    }
</script>

注:以上文件的paging是一個全局注冊的自定義組件,PagingData也是組件,但沒有注冊而是通過繼承將其內(nèi)容給合并到了pageTwo里。

二、混合(mixins)

一個混入對象可以包含任意組件選項。當(dāng)組件使用混入對象時,所有混入對象的選項將被“混合”進(jìn)入該組件本身的選項。

合并規(guī)則

當(dāng)組件和混入對象含有同名選項時,這些選項將以恰當(dāng)?shù)姆绞竭M(jìn)行“合并”。

1、數(shù)據(jù)對象在內(nèi)部會進(jìn)行遞歸合并,并在發(fā)生沖突時以組件數(shù)據(jù)優(yōu)先。

2、同名鉤子函數(shù)(生命周期函數(shù))將合并為一個數(shù)組,因此都將被調(diào)用。另外,混入對象的鉤子將在組件自身鉤子之前調(diào)用。

3、值為對象的選項,例如 methods、components 和 directives,將被合并為同一個對象。兩個對象鍵名沖突時,取組件對象的鍵值對。

繼承(extends )也是這個合并的規(guī)則​

可以使用混合來實現(xiàn)多繼承,混合不是用來實現(xiàn)繼承的,把多個Vue ComponentOptions(Vue 可選擇組件對象)合并起來​

形式:mixins: [合并組件1, 合并組件二,…]​

pageOne.vue文件

<template>
    <div>
        <h3>Page One</h3>
        <hr/>
        <paging @pageChangeEvt="cb" :total="total" :pageSize="pageSize" :sizeOptions="sizeOptions"/>
    </div>
</template>
<script>
    import PagingData from '../component/PagingData.vue'
    import PagingFunc from '../component/PagingFunc'
    export default {
        // extends: {PagingFunc, PagingData},
        // extends: [PagingFunc, PagingData],
        mixins: [PagingFunc, PagingData],
    }
</script>

注:以上文件的paging是一個全局注冊的自定義組件,PagingData和PagingFunc也是組件,但沒有注冊而是通過混合將其內(nèi)容給合并到了pageOne里。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • VUE使用DXFParser組件解析dxf文件生成圖片的操作代碼

    VUE使用DXFParser組件解析dxf文件生成圖片的操作代碼

    這篇文章主要介紹了VUE使用DXFParser組件解析dxf文件生成圖片的操作代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • Vue實現(xiàn)點擊顯示不同圖片的效果

    Vue實現(xiàn)點擊顯示不同圖片的效果

    這篇文章主要為大家詳細(xì)介紹了Vue實現(xiàn)點擊顯示不同圖片的效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Vue項目中Api的組織和返回數(shù)據(jù)處理的操作

    Vue項目中Api的組織和返回數(shù)據(jù)處理的操作

    這篇文章主要介紹了Vue項目中Api的組織和返回數(shù)據(jù)處理的操作,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • vue中使用ts配置的具體步驟

    vue中使用ts配置的具體步驟

    這篇文章主要介紹了vue中使用ts配置的具體步驟,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 詳解vue-router的導(dǎo)航鉤子(導(dǎo)航守衛(wèi))

    詳解vue-router的導(dǎo)航鉤子(導(dǎo)航守衛(wèi))

    這篇文章主要介紹了詳解vue-router的導(dǎo)航鉤子(導(dǎo)航守衛(wèi)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Vue3如何清空Reactive定義的數(shù)組

    Vue3如何清空Reactive定義的數(shù)組

    這篇文章主要介紹了Vue3如何清空Reactive定義的數(shù)組問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue中eslintrc.js配置最詳細(xì)介紹

    vue中eslintrc.js配置最詳細(xì)介紹

    這篇文章主要介紹了vue中eslintrc.js配置最詳細(xì)介紹,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue如何使用mapbox對當(dāng)前行政區(qū)劃進(jìn)行反選遮罩

    vue如何使用mapbox對當(dāng)前行政區(qū)劃進(jìn)行反選遮罩

    這篇文章主要介紹了vue如何使用mapbox對當(dāng)前行政區(qū)劃進(jìn)行反選遮罩問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue2.x響應(yīng)式簡單講解及示例

    Vue2.x響應(yīng)式簡單講解及示例

    這篇文章主要介紹了Vue2.x響應(yīng)式及簡單的示例,應(yīng)用了簡單的源代碼進(jìn)行講解,感興趣的小伙伴可以參考一下,希望可以幫助到你
    2021-08-08
  • Vue 電商后臺管理項目階段性總結(jié)(推薦)

    Vue 電商后臺管理項目階段性總結(jié)(推薦)

    這篇文章主要介紹了Vue 電商后臺管理項目階段性總結(jié),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08

最新評論