亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue element-ui之怎么封裝一個自己的組件的詳解

 更新時間:2019年05月20日 14:23:25   作者:翼浪飛星  
這篇文章主要介紹了vue element-ui之怎么封裝一個自己的組件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

為什么要進行組件封裝?

封裝的目的就是為了能夠更加便捷、快速的進行業(yè)務(wù)功能的開發(fā)。組件(component)是vue的最強大功能之一,組件可以實現(xiàn)一些類似功能的復(fù)用及與其它業(yè)務(wù)邏輯的解耦。在開發(fā)中,我們難免會寫很多類似的、重復(fù)的代碼,有時候兩個業(yè)務(wù)模塊有相似的功能,采用復(fù)制粘貼已經(jīng)很省事,但如果涉及的字段或有一些小差別,你也會覺得很煩,畢竟你要從頭到尾瞅著去改動。這時候如果把那些相同的功能,抽象出來抽離成組件,通過組件引用方式就會顯得格外省事了。

Vue中怎么封裝一個自己的組件

想要封裝好一個組件,必須要熟練掌握的三個技能:1.父組件傳值到子組件(props) 2.子組件傳值到父組件($emit)3.插槽使用(slot)。對于一個獨立的組件,props是用來為組件內(nèi)部注入核心內(nèi)容;$emit用來使這個組件通過一些操作來融入其它組件中。

使用Vue做開發(fā),想必你一定會使用vue-cli這個腳手架,同時想必你一定會使用element-ui這個大名鼎鼎的前端框架。本文就以vue-cli來介紹一下怎么封裝自己的組件。下面就以后續(xù)要介紹的一個封裝的組件為例,來為大家介紹:

1.首先,可以看到前端工程下有一個components目錄,在components下新建一個文件夾xx-button,再在xx-button下創(chuàng)建一個index.vue文件,如圖:

2.然后在index.vue中寫自己的代碼。為了規(guī)范,注意代碼中的name命名XxButton,以后使用的組件就是XxButton:

<template>
 <el-button-group>
  <el-button v-for="(btn,index) in this.buttons" :key="index" :type="btn.type ? btn.type:'primary'"
   :icon="btn.icon" :size="btn.size?btn.size:'mini'" @click="btn.click">{{btn.label}}</el-button>
 </el-button-group>
</template>
 
<script>
export default {
 name: 'XxButton', // 注意這里的name命名,就是你以后封裝好后使用的組件名
 props: {
  buttons: {
   type: Array,
   required: true
  }
 }
}
</script>

3.然后在components下還有一個index.js文件,咱們要在index.js中注冊上自己定義的組件:

import XxButton from './xx-button'
 
Vue.component(XxButton.name, XxButton)

如圖所示:

注意:這個index.js也一定要在main.js中引入,不然就無法使用。當(dāng)然,你也可以直接在main.js中直接注冊組件,這里為了便于組件的統(tǒng)一管理,就在components下建了一個index.js來統(tǒng)一注冊組件。

4.最后,在頁面開發(fā)中,就可以愉快的使用我們注冊的組件啦。

this.buttons的定義如下:

對element-ui組件進一步封裝介紹

以上是對怎么封裝自己的組件做了一個簡單的demo介紹,后續(xù)我將會對工作中經(jīng)常使用的組件進行封裝介紹,主要針對element-ui做二次封裝,由淺入深,先介紹一些簡單的比如:按鈕組件封裝、分頁組件封裝、詳情頁面封裝、Dialog對話框封裝,然后對Form表單封裝、簡單表格封裝,最后結(jié)合前面封裝的組件再封裝一個功能齊全的組件。當(dāng)然在實際開發(fā)中,并不是所有的業(yè)務(wù)功能完全與組件功能契合,這就需要組件具有更多的擴展性,后續(xù)的內(nèi)容中也會對組件封裝過程中怎么提高擴展性做介紹。

以上所述是小編給大家介紹的vue element-ui之怎么封裝一個自己的組件詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Vue-Router的routes配置詳解

    Vue-Router的routes配置詳解

    在使用vue-router的項目中,實例化VueRouter是其配置選項routes該選項指定路由與視圖的組件的關(guān)系或者路由與其他路由的關(guān)系,Router配置選項中是其中最重要的配置。本文就詳細(xì)的介紹一下
    2021-10-10
  • 解決新建一個vue項目過程中遇到的問題

    解決新建一個vue項目過程中遇到的問題

    這篇文章主要介紹了解決新建一個vue項目過程中遇到的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue監(jiān)聽用戶輸入和點擊功能

    vue監(jiān)聽用戶輸入和點擊功能

    這篇文章主要為大家詳細(xì)介紹了vue監(jiān)聽用戶輸入和點擊功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 淺談實現(xiàn)vue2.0響應(yīng)式的基本思路

    淺談實現(xiàn)vue2.0響應(yīng)式的基本思路

    這篇文章主要介紹了淺談實現(xiàn)vue2.0響應(yīng)式的基本思路,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 在Vue中使用Echarts可視化庫的完整步驟記錄

    在Vue中使用Echarts可視化庫的完整步驟記錄

    這篇文章主要給大家介紹了關(guān)于在Vue中使用Echarts可視化庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • vue的props實現(xiàn)子組件隨父組件一起變化

    vue的props實現(xiàn)子組件隨父組件一起變化

    這篇文章主要為大家詳細(xì)介紹了vue的props如何實現(xiàn)子組件隨父組件一起變化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • jdk1.8+vue elementui實現(xiàn)多級菜單功能

    jdk1.8+vue elementui實現(xiàn)多級菜單功能

    這篇文章主要介紹了jdk1.8+vue elementui實現(xiàn)多級菜單功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 利用report分析vue項目中各文件大小

    利用report分析vue項目中各文件大小

    這篇文章主要介紹了利用report分析vue項目中各文件大小問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Vue.js狀態(tài)管理之Pinia與Vuex詳解

    Vue.js狀態(tài)管理之Pinia與Vuex詳解

    Pinia和Vuex一樣都是是vue的全局狀態(tài)管理器,其實Pinia就是Vuex5,只不過為了尊重原作者的貢獻就沿用了名字Pinia,下面這篇文章主要給大家介紹了關(guān)于Vue.js狀態(tài)管理之Pinia與Vuex的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 詳解Nuxt.js中使用Element-UI填坑

    詳解Nuxt.js中使用Element-UI填坑

    這篇文章主要介紹了詳解Nuxt.js中使用Element-UI填坑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評論