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

詳解vue mixins和extends的巧妙用法

 更新時間:2017年12月20日 09:12:00   投稿:mrr  
vue提供了mixins、extends配置項,最近使用中發(fā)現(xiàn)很好用。下面小編通過本文給大家介紹下vue中 mixins和extends的巧妙用法,需要的朋友參考下吧

vue提供了mixins、extends配置項,最近使用中發(fā)現(xiàn)很好用。

混合mixins和繼承extends

看看官方文檔怎么寫的,其實兩個都可以理解為繼承,mixins接收對象數(shù)組(可理解為多繼承),extends接收的是對象或函數(shù)(可理解為單繼承)。

繼承鉤子函數(shù)

const extend = {
 created () {
  console.log('extends created')
 }
}
const mixin1 = {
 created () {
  console.log('mixin1 created')
 }
}
const mixin2 = {
 created () {
  console.log('mixin2 created')
 }
}
export default {
 extends: extend,
 mixins: [mixin1, mixin2],
 name: 'app',
 created () {
  console.log('created')
 }
}

控制臺輸出

extends created
mixin1 created
mixin2 created
created
  • 結(jié)論: 優(yōu)先調(diào)用mixins和extends繼承的父類,extends觸發(fā)的優(yōu)先級更高,相對于是隊列
  • push(extend, mixin1, minxin2, 本身的鉤子函數(shù))
  • 經(jīng)過測試, watch的值 繼承規(guī)則一樣。

繼承methods

const extend = {
 data () {
  return {
   name: 'extend name'
  }
 }
}
const mixin1 = {
 data () {
  return {
   name: 'mixin1 name'
  }
 }
}
const mixin2 = {
 data () {
  return {
   name: 'mixin2 name'
  }
 }
}
// name = 'name'
export default {
 mixins: [mixin1, mixin2],
 extends: extend,
 name: 'app',
 data () {
  return {
   name: 'name'
  }
 }
}
// 只寫出子類,name = 'mixin2 name',extends優(yōu)先級高會被mixins覆蓋
export default {
 mixins: [mixin1, mixin2],
 extends: extend,
 name: 'app'
}
// 只寫出子類,name = 'mixin1 name',mixins后面繼承會覆蓋前面的
export default {
 mixins: [mixin2, mixin1],
 extends: extend,
 name: 'app'
}
  • 結(jié)論:子類再次聲明,data中的變量都會被重寫,以子類的為準。
  • 如果子類不聲明,data中的變量將會最后繼承的父類為準。
  • 經(jīng)過測試, props中屬性 、 methods中的方法 和 computed的值 繼承規(guī)則一樣。

下面單獨介紹下mixins、extends、extend

mixins

調(diào)用方式: mixins: [mixin1, mixin2]

是對父組件的擴充,包括methods、components、directive等。。。

觸發(fā)鉤子函數(shù)時,先調(diào)用mixins的函數(shù),再調(diào)用父組件的函數(shù)。

雖然也能在創(chuàng)建mixin時添加data、template屬性,但當父組件也擁有此屬性時以父為準,從這一點也能看出制作者的用心(擴充)。

data、methods內(nèi)函數(shù)、components和directives等鍵值對格式的對象均以父組件/實例為準

extends

調(diào)用方式: extends: CompA

同樣是對父組件的擴充,與mixins類似,但優(yōu)先級均次于父組件

extend

擴展組件的構(gòu)造器

當我們調(diào)用vue.component('a', {...})時自動調(diào)用

值得注意的是extend內(nèi)的data為一個函數(shù)

總結(jié)

以上所述是小編給大家介紹的vue mixins和extends的巧妙用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue實現(xiàn)公共方法抽離

    vue實現(xiàn)公共方法抽離

    這篇文章主要介紹了vue實現(xiàn)公共方法抽離,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue2+Echarts封裝組件之專注邏輯,圖表生成自動化方式

    Vue2+Echarts封裝組件之專注邏輯,圖表生成自動化方式

    文章介紹了使用Vue2封裝的Echarts圖表組件,簡化了圖表的生成和渲染過程,提供了多種圖表類型和交互功能,提高了開發(fā)效率,幫助開發(fā)者專注于業(yè)務(wù)邏輯的開發(fā)
    2025-02-02
  • 詳解vue-router的導航鉤子(導航守衛(wèi))

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

    這篇文章主要介紹了詳解vue-router的導航鉤子(導航守衛(wèi)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Vue事件中如何獲取原事件參數(shù)

    Vue事件中如何獲取原事件參數(shù)

    文章介紹了如何在Vue中通過Click方法獲取原事件的參數(shù),包括默認參數(shù)、自定義參數(shù)以及如何同時獲取原生事件和自定義參數(shù)的方法
    2024-12-12
  • 詳解@Vue/Cli 3 Invalid Host header 錯誤解決辦法

    詳解@Vue/Cli 3 Invalid Host header 錯誤解決辦法

    這篇文章主要介紹了詳解@Vue/Cli 3 Invalid Host header 錯誤解決辦法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 詳解Vue依賴收集引發(fā)的問題

    詳解Vue依賴收集引發(fā)的問題

    這篇文章主要介紹了Vue依賴收集引發(fā)的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • VUE實現(xiàn)強制渲染,強制更新

    VUE實現(xiàn)強制渲染,強制更新

    今天小編就為大家分享一篇VUE實現(xiàn)強制渲染,強制更新,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vuejs路由的傳參及路由props配置詳解

    vuejs路由的傳參及路由props配置詳解

    最近在學習vue router的傳參,所以下面這篇文章主要給大家介紹了關(guān)于vuejs路由的傳參及路由props配置的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • vue項目之前端CryptoJS加密、解密代碼示例

    vue項目之前端CryptoJS加密、解密代碼示例

    在Vue項目中集成CryptoJS進行數(shù)據(jù)加密,首先需要通過npm安裝CryptoJS安裝包,然后在項目文件中引入CryptoJS,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-11-11
  • vue百度地圖實現(xiàn)自定義彈框樣式

    vue百度地圖實現(xiàn)自定義彈框樣式

    這篇文章主要介紹了vue百度地圖實現(xiàn)自定義彈框樣式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

连城县| 泸水县| 太白县| 都兰县| 台南市| 汝南县| 电白县| 西安市| 屏南县| 仁布县| 沛县| 安仁县| 合肥市| 夏邑县| 临沧市| 嘉峪关市| 南安市| 乡城县| 临清市| 来安县| 隆化县| 伊吾县| 盈江县| 平塘县| 南昌县| 南召县| 万山特区| 定兴县| 宁南县| 丰县| 台南县| 凭祥市| 西城区| 福贡县| 建宁县| 安庆市| 九龙城区| 班玛县| 江永县| 伊宁市| 肇东市|