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

Vue的混合繼承詳解

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

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

A有一個(gè)data屬性,和一個(gè)say方法

B有一個(gè)see方法和一個(gè)name屬性

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

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

一、繼承

Vue.extend方法

Vue.extend( Vue ComponentOptions ) 是全局方法,使用基礎(chǔ) Vue 構(gòu)造器,創(chuàng)建一個(gè)“子類”。參數(shù)是一個(gè)包含組件選項(xiàng)的對(duì)象(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類的實(shí)例,并掛載到一個(gè)元素上。
new Profile().$mount('#mount-point')

​extends 屬性

extends** **允許聲明擴(kuò)展另一個(gè)組件 (可以是一個(gè)簡(jiǎn)單的選項(xiàng)對(duì)象或構(gòu)造函數(shù)),而無(wú)需使用 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 {
        // 實(shí)現(xiàn)繼承
        extends: PagingData
    }
</script>

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

二、混合(mixins)

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

合并規(guī)則

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

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

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

3、值為對(duì)象的選項(xiàng),例如 methods、components 和 directives,將被合并為同一個(gè)對(duì)象。兩個(gè)對(duì)象鍵名沖突時(shí),取組件對(duì)象的鍵值對(duì)。

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

可以使用混合來(lái)實(shí)現(xiàn)多繼承,混合不是用來(lái)實(shí)現(xiàn)繼承的,把多個(gè)Vue ComponentOptions(Vue 可選擇組件對(duì)象)合并起來(lái)​

形式: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是一個(gè)全局注冊(cè)的自定義組件,PagingData和PagingFunc也是組件,但沒(méi)有注冊(cè)而是通過(guò)混合將其內(nèi)容給合并到了pageOne里。

總結(jié)

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

相關(guān)文章

  • vue用vis插件如何實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)鋱D

    vue用vis插件如何實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)鋱D

    這篇文章主要介紹了vue用vis插件如何實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)鋱D,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • element-ui 實(shí)現(xiàn)響應(yīng)式導(dǎo)航欄的示例代碼

    element-ui 實(shí)現(xiàn)響應(yīng)式導(dǎo)航欄的示例代碼

    這篇文章主要介紹了element-ui 實(shí)現(xiàn)響應(yīng)式導(dǎo)航欄的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Vue實(shí)現(xiàn)簡(jiǎn)單的跑馬燈

    Vue實(shí)現(xiàn)簡(jiǎn)單的跑馬燈

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)簡(jiǎn)單的跑馬燈,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Vue3使用vue-router如何實(shí)現(xiàn)路由跳轉(zhuǎn)與參數(shù)獲取

    Vue3使用vue-router如何實(shí)現(xiàn)路由跳轉(zhuǎn)與參數(shù)獲取

    這篇文章主要介紹了Vue3使用vue-router如何實(shí)現(xiàn)路由跳轉(zhuǎn)與參數(shù)獲取,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • ElementPlus表單rules校驗(yàn)的方法步驟

    ElementPlus表單rules校驗(yàn)的方法步驟

    相信大家經(jīng)常都會(huì)遇到要處理表單驗(yàn)證的環(huán)節(jié),而我在最近的項(xiàng)目中也遇到需要做表單驗(yàn)證的業(yè)務(wù),下面這篇文章主要給大家介紹了關(guān)于ElementPlus表單rules校驗(yàn)的方法步驟,需要的朋友可以參考下
    2023-04-04
  • vue組件中添加@click失效問(wèn)題及解決

    vue組件中添加@click失效問(wèn)題及解決

    這篇文章主要介紹了vue組件中添加@click失效問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue實(shí)現(xiàn)美團(tuán)app的影院推薦選座功能【推薦】

    Vue實(shí)現(xiàn)美團(tuán)app的影院推薦選座功能【推薦】

    大家都經(jīng)常使用美團(tuán)app買電影票,很多朋友不知道她的功能是怎么實(shí)現(xiàn)的,作為我程序員一枚對(duì)它的算法很好奇,今天小編就把基于Vue實(shí)現(xiàn)美團(tuán)app的影院推薦選座功能分享到腳本之家平臺(tái),感興趣的朋友一起看看吧
    2018-08-08
  • Vue 使用Props屬性實(shí)現(xiàn)父子組件的動(dòng)態(tài)傳值詳解

    Vue 使用Props屬性實(shí)現(xiàn)父子組件的動(dòng)態(tài)傳值詳解

    今天小編就為大家分享一篇Vue 使用Props屬性實(shí)現(xiàn)父子組件的動(dòng)態(tài)傳值詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • 詳解Vue 2.0封裝axios筆記

    詳解Vue 2.0封裝axios筆記

    本篇文章主要介紹了詳解Vue 2.0封裝axios筆記,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Vue 中使用vue2-highcharts實(shí)現(xiàn)曲線數(shù)據(jù)展示的方法

    Vue 中使用vue2-highcharts實(shí)現(xiàn)曲線數(shù)據(jù)展示的方法

    下面小編就為大家分享一篇Vue 中使用vue2-highcharts實(shí)現(xiàn)曲線數(shù)據(jù)展示的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03

最新評(píng)論

望奎县| 永城市| 黑龙江省| 平谷区| 陆丰市| 高青县| 特克斯县| 鄂尔多斯市| 松桃| 象州县| 承德县| 民权县| 赞皇县| 阿巴嘎旗| 石河子市| 敦化市| 高阳县| 沙坪坝区| 玉树县| 宁海县| 樟树市| 双峰县| 从化市| 方山县| 乳山市| 台湾省| 嘉善县| 镇平县| 巴林左旗| 宾川县| 奉贤区| 康乐县| 玛多县| 文昌市| 汝南县| 铁岭县| 新巴尔虎右旗| 琼中| 定兴县| 乳山市| 广平县|