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

Vue組件的繼承用法示例詳解

 更新時間:2022年08月17日 09:42:07   作者:mochenxiya  
這篇文章主要介紹了Vue組件的繼承用法,本文通過實例代碼案例講解給大家介紹的非常詳細,需要的朋友可以參考下

Vue組件的繼承用法

vue組件的繼承適用于UI幾乎一樣,只是數(shù)據(jù)不一樣的情況下,但是這種情況通過統(tǒng)一封裝組件也是能實現(xiàn)的,小功能建議用封裝,大功能建議用組件繼承,因為大功能在結(jié)合搜參數(shù)的需要多重的判斷,這樣會導(dǎo)致封裝的組件比較繁雜,出現(xiàn)過多的判斷,用繼承可以改寫基類中的方法和數(shù)據(jù)

基類案例:

<template>
  <div class="hello">
    父類:{{name}}
    <span>{{title}}</span>
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  data(){
    return{
      name:'末晨曦吖',
      title:'Vue組件的繼承用法'
    }
  },
  mounted(){
    console.log('父組件',this.name);
  },
  methods:{
    handle(){
      console.log('我是父組件方法');
    }
  }
}
</script>

<style scoped>

</style>

繼承基類案例:

<script>
import HelloWorld from './components/HelloWorld.vue'
export default {
  name: 'App',
  extends:HelloWorld,
  data(){
    return {
      
    } 
  },
  mounted() {
    console.log("子類繼承父組件name", this.name);
    this.handle()
    // this.title = '子組件更改了title'
  },
  components:{
    
  },
  methods:{
    
  }
}
</script>

<style scoped>
 
</style>

效果:

可以看見,不改寫基類的時候,繼承了父類的所有東西,當前的data,dom,方法都繼承了

改寫父類案例:

<template>
  <div id="app">
    子組件:{{name}}
    <span>{{title}}</span>
  </div>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'
export default {
  name: 'App',
  extends:HelloWorld,
  data(){
    return {
      
    } 
  },
  mounted() {
    console.log("子類繼承父組件name", this.name);
    this.handle()
    this.name = '子組件更改了name'
    this.title = '子組件更改了title'
  },
  components:{
    
  },
  methods:{
    handle(){
      console.log('子組件改寫方法');
    }
  }
}
</script>

<style scoped>
 
</style>

效果:

我們會發(fā)現(xiàn),改寫后基類的值也被覆寫了,方法也被覆寫了,html模板也完全被改寫了

HTML模板要么完全繼承,要么完全重寫,不能按需繼承某個部分。如果子類在結(jié)構(gòu)上跟基類有所差異,還是需要在基類中做條件判斷。如果模板差異太大,可以重新定義子類自己的template,至少還可以重用一部分業(yè)務(wù)邏輯代碼。

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

相關(guān)文章

  • vue3.0封裝輪播圖組件的步驟

    vue3.0封裝輪播圖組件的步驟

    這篇文章主要介紹了vue3.0封裝輪播圖組件的步驟,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • 淺談在Vue.js中如何實現(xiàn)時間轉(zhuǎn)換指令

    淺談在Vue.js中如何實現(xiàn)時間轉(zhuǎn)換指令

    這篇文章主要介紹了淺談在Vue.js中如何實現(xiàn)時間轉(zhuǎn)換指令,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Vue組件簡易模擬實現(xiàn)購物車

    Vue組件簡易模擬實現(xiàn)購物車

    這篇文章主要為大家詳細介紹了Vue組件簡易模擬實現(xiàn)購物車,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 簡單聊一聊Vue3組件更新過程

    簡單聊一聊Vue3組件更新過程

    我們不光要學會Vue的組件化實現(xiàn)過程,還要懂得組件數(shù)據(jù)發(fā)生變化,更新組件的過程,這篇文章主要給大家介紹了關(guān)于Vue3組件更新過程的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • vue2.0 獲取從http接口中獲取數(shù)據(jù),組件開發(fā),路由配置方式

    vue2.0 獲取從http接口中獲取數(shù)據(jù),組件開發(fā),路由配置方式

    今天小編就為大家分享一篇vue2.0 獲取從http接口中獲取數(shù)據(jù),組件開發(fā),路由配置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vuejs 單文件組件.vue 文件的使用

    vuejs 單文件組件.vue 文件的使用

    本篇文章主要介紹了vuejs 單文件組件.vue 文件的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • vue3中defineComponent?的作用詳解

    vue3中defineComponent?的作用詳解

    這篇文章主要介紹了vue3中defineComponent?的作用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • vue.js項目 el-input 組件 監(jiān)聽回車鍵實現(xiàn)搜索功能示例

    vue.js項目 el-input 組件 監(jiān)聽回車鍵實現(xiàn)搜索功能示例

    今天小編就為大家分享一篇vue.js項目 el-input 組件 監(jiān)聽回車鍵實現(xiàn)搜索功能示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue中配置scss全局變量的步驟

    vue中配置scss全局變量的步驟

    這篇文章主要介紹了vue中配置scss全局變量的步驟,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • vue中使用window.open()參數(shù)示例詳解

    vue中使用window.open()參數(shù)示例詳解

    這篇文章主要介紹了vue中使用window.open()參數(shù)詳解,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04

最新評論