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

Vue 組件化基本使用詳情

 更新時(shí)間:2021年10月27日 09:04:13   作者:Silent丿丶黑羽  
這篇文章主要給大家分享的是Vue 組件化基本使用,所謂組件化,就是把頁面拆分成多個(gè)組件,每個(gè)組件依賴的 CSS、JS、模板、圖片等資源放在一起開發(fā)和維護(hù)。 因?yàn)榻M件是資源獨(dú)立的,所以組件在系統(tǒng)內(nèi)部可復(fù)用,組件和組件之間可以嵌套,下面來看文章學(xué)習(xí)內(nèi)容吧

前言:

有時(shí)候有一組html結(jié)構(gòu)的代碼,并且這個(gè)上面可能還綁定了事件。然后這段代碼可能有多個(gè)地方都被使用到了,如果都是拷貝來拷貝去,很多代碼都是重復(fù)的,包括事件部分的代碼都是重復(fù)的。那么這時(shí)候我們就可以把這些代碼封裝成一個(gè)組件,以后在使用的時(shí)候就跟使用普通的html元素一樣,拿過來用就可以了。

1、什么叫做組件化

vue.js 有兩大法寶,一個(gè)是數(shù)據(jù)驅(qū)動(dòng),另一個(gè)就是組件化,那么問題來了,什么叫做組件化,為什么要組件化?接下來我就針對(duì)這兩個(gè)問題一一解答,所謂組件化,就是把頁面拆分成多個(gè)組件,每個(gè)組件依賴的 CSSJS、模板、圖片等資源放在一起開發(fā)和維護(hù)。 因?yàn)榻M件是資源獨(dú)立的,所以組件在系統(tǒng)內(nèi)部可復(fù)用,組件和組件之間可以嵌套,如果項(xiàng)目比較復(fù)雜,可以極大簡化代碼量,并且對(duì)后期的需求變更和維護(hù)也更加友好。

2、基本使用

<div id="app">
  <button-counter></button-counter>
  <button-counter></button-counter>
  <button-counter></button-counter>
</div>
<script>
  // 定義一個(gè)名為 button-counter 的新組件
  Vue.component('ButtonCounter', {
    data: function () {
      return {
        count: 0
      }
    },
    template: '<button @click="count++">點(diǎn)擊了{(lán){ count }}次</button>'
  })
  const app = new Vue({
    el: "#app",
    data: {
      message: "hello"
    }
  })
</script>

以上我們創(chuàng)建了一個(gè)叫做button-counter的組件,這個(gè)組件實(shí)現(xiàn)了能夠記錄點(diǎn)擊了多少次按鈕的功能。后期如果我們想要使用,就直接通過button-counter使用就可以了。然后因?yàn)榻M件是可復(fù)用的Vue實(shí)例,所以它們與new Vue接收相同的選項(xiàng),例如data、computed、watch、methods以及生命周期鉤子等。僅有的例外是像el這樣根實(shí)例特有的選項(xiàng)。

另外需要注意的是:組件中的data必須為一個(gè)函數(shù)!

我們來看下實(shí)現(xiàn)的效果:

我們上面使用了3次button-counter組件,所以頁面會(huì)顯示3個(gè),并且每個(gè)組件都會(huì)各自獨(dú)立維護(hù)它的 count,因?yàn)槟忝坑靡淮谓M件,就會(huì)有一個(gè)它的新實(shí)例被創(chuàng)建。每個(gè)實(shí)例可以維護(hù)一份被返回對(duì)象的獨(dú)立的拷貝,這就是我們data中使用函數(shù)的原因

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

相關(guān)文章

  • vue實(shí)現(xiàn)秒殺倒計(jì)時(shí)組件

    vue實(shí)現(xiàn)秒殺倒計(jì)時(shí)組件

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)秒殺倒計(jì)時(shí)組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • vue中使用路由改瀏覽器標(biāo)題和圖標(biāo)

    vue中使用路由改瀏覽器標(biāo)題和圖標(biāo)

    這篇文章主要介紹了vue中使用路由改瀏覽器標(biāo)題和圖標(biāo),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue3.0手動(dòng)封裝分頁組件的方法

    vue3.0手動(dòng)封裝分頁組件的方法

    這篇文章主要為大家詳細(xì)介紹了vue3.0手動(dòng)封裝分頁組件的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue根據(jù)條件添加click事件的方式

    Vue根據(jù)條件添加click事件的方式

    今天小編就為大家分享一篇Vue根據(jù)條件添加click事件的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue中通過iframe方式加載本地的vue頁面的解決方法

    vue中通過iframe方式加載本地的vue頁面的解決方法

    這篇文章主要給大家介紹了在vue中如何通過iframe方式加載本地的vue頁面的解決方法,文中有詳細(xì)的解決流程,需要的朋友可以參考下
    2023-06-06
  • 基于axios 的responseType類型的設(shè)置方法

    基于axios 的responseType類型的設(shè)置方法

    今天小編就為大家分享一篇基于axios 的responseType類型的設(shè)置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Vue解決echart在element的tab切換時(shí)顯示不正確問題

    Vue解決echart在element的tab切換時(shí)顯示不正確問題

    這篇文章主要介紹了Vue解決echart在element的tab切換時(shí)顯示不正確問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue3如何使用element-plus的dialog

    vue3如何使用element-plus的dialog

    這篇文章主要介紹了vue3優(yōu)雅的使用element-plus的dialog,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點(diǎn)

    Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點(diǎn)

    這篇文章主要介紹了Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點(diǎn)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 最基礎(chǔ)的vue.js雙向綁定操作

    最基礎(chǔ)的vue.js雙向綁定操作

    這篇文章主要為大家詳細(xì)介紹了最基礎(chǔ)的vue.js雙向綁定操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評(píng)論