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

Vue實現批量注冊全局組件的示例代碼

 更新時間:2024年01月22日 10:58:41   作者:M_emory_  
在項目開發(fā)中,我們經常會封裝一些全局組件,然后在入口文件中統(tǒng)一導入,所以本文主要為大家詳細介紹了Vue如何批量注冊全局組件,感興趣的小伙伴可以了解下

為什么要批量注冊全局組件

在項目開發(fā)中,我們經常會封裝一些全局組件,然后在入口文件中統(tǒng)一導入,這時就會出現一個問題,如果我封裝了很多組件,假如有成百上千的組件,都想注冊成全局組件,那豈不是入口文件要引入幾千行,顯然這樣是很笨拙的,所以就出現了批量注冊全局組件。

注:批量注冊全局組件的方法有很多,這里我只列舉我使用的方法

鋪墊:在講解如何批量注冊全局組件之前,需要先鋪墊兩個 js 的方法

1.Object.keys()

1、語法

Object.keys(obj)

2、參數

obj  一個對象

3、返回值

返回一個由給定對象自身可枚舉的字符串鍵屬性鍵組成的數組

4、示例

// 簡單數組
const arr = ["a", "b", "c"];
console.log(Object.keys(arr)); // ['0', '1', '2']
 
// 類數組對象
const obj = { 0: "a", 1: "b", 2: "c" };
console.log(Object.keys(obj)); // ['0', '1', '2']
 
// 鍵的順序隨機的類數組對象
const anObj = { 100: "a", 2: "b", 7: "c" };
console.log(Object.keys(anObj)); // ['2', '7', '100']
 
// getFoo 是一個不可枚舉的屬性
const myObj = Object.create(
  {},
  {
    getFoo: {
      value() {
        return this.foo;
      },
    },
  },
);
myObj.foo = 1;
console.log(Object.keys(myObj)); // ['foo']

2.Object.entries()

1、語法

Object.entries(obj)

2、參數

obj  一個對象

3、返回值

返回一個由給定對象自有的可枚舉字符串鍵屬性的鍵值對組成的數組。每個鍵值對都是一個包含兩個元素的數組:第一個元素是屬性的鍵(始終是字符串),第二個元素是屬性值。

4、示例

const obj = { foo: "bar", baz: 42 };
console.log(Object.entries(obj)); // [ ['foo', 'bar'], ['baz', 42] ]
 
// 類數組對象
const obj = { 0: "a", 1: "b", 2: "c" };
console.log(Object.entries(obj)); // [ ['0', 'a'], ['1', 'b'], ['2', 'c'] ]
 
// 具有隨機鍵排序的類數組對象
const anObj = { 100: "a", 2: "b", 7: "c" };
console.log(Object.entries(anObj)); // [ ['2', 'b'], ['7', 'c'], ['100', 'a'] ]
 
// getFoo 是一個不可枚舉的屬性
const myObj = Object.create(
  {},
  {
    getFoo: {
      value() {
        return this.foo;
      },
    },
  },
);
myObj.foo = "bar";
console.log(Object.entries(myObj)); // [ ['foo', 'bar'] ]

3.如何批量注冊全局組件

前面已經講解了具體方法的使用,下面直接上批量注冊全局組件的代碼

// 引入項目中所有想注冊成全局組件的組件
// 引入全局 Svg 圖標組件
import SvgIcon from './SvgIcon/index.vue'
// 引入全局 Pagination 分頁器組件
import Pagination from './Pagination/index.vue'
// 引入 element-plus 全部圖標組件
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
// 定義一個全局對象,將所有的組件都放到這個對象里面
const allGlobalComponent:any = {SvgIcon,Pagination}
// 對外暴露一個插件對象,動態(tài)注冊全局組件
export default{
    // 這里一定要叫作 install 方法
    install(app:any){
        // 通過 Object.keys 遍歷全局對象的每一個 key
        Object.keys(allGlobalComponent).forEach(key => {
            // 將全局對象里面的組件都注冊成全局組件
            app.component(key,allGlobalComponent[key])
        })
        // 將 element-plus 提供的圖標注冊為全局組件
        for(const [key,component] of Object.entries(ElementPlusIconsVue)){
            // 將 element-plus 的所有圖標組件注冊成全局組件
            app.component(key,component)
        }
    }
}

上面就是我自己使用批量注冊全局組件的方法,當然批量注冊全局組件的方法有很多,感興趣的可以再去研究。

到此這篇關于Vue實現批量注冊全局組件的示例代碼的文章就介紹到這了,更多相關Vue注冊全局組件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue實現表格數據的增刪改查

    vue實現表格數據的增刪改查

    這篇文章主要為大家詳細介紹了vue實現表格數據的增刪改查,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • vue3發(fā)送驗證碼倒計時功能的實現(防止連點、封裝復用)

    vue3發(fā)送驗證碼倒計時功能的實現(防止連點、封裝復用)

    這篇文章主要介紹了vue3發(fā)送驗證碼倒計時功能的實現(防止連點、封裝復用),實現思路是點擊發(fā)送驗證碼,驗證碼倒計時,校驗手機號是否正常等一系列操作,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • vue使用openlayers創(chuàng)建地圖

    vue使用openlayers創(chuàng)建地圖

    這篇文章主要為大家詳細介紹了vue項目中使用openlayers創(chuàng)建地圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 一起來學習Vue的組件間通信方式

    一起來學習Vue的組件間通信方式

    這篇文章主要為大家詳細介紹了Vue的組件間通信方式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 如何利用vue-cli監(jiān)測webpack打包與啟動時長

    如何利用vue-cli監(jiān)測webpack打包與啟動時長

    這篇文章主要給大家介紹了關于如何利用vue-cli監(jiān)測webpack打包與啟動時長的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02
  • vue3.x使用swiperUI動態(tài)加載圖片失敗的解決方法

    vue3.x使用swiperUI動態(tài)加載圖片失敗的解決方法

    這篇文章主要為大家詳細介紹了vue3.x使用swiperUI動態(tài)加載圖片失敗的解決方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 詳解如何優(yōu)雅的進行Vue的狀態(tài)管理

    詳解如何優(yōu)雅的進行Vue的狀態(tài)管理

    隨著項目的發(fā)展和復雜性的增加,對 Vuex 進行更深入的了解和使用就變得非常重要,本篇文章將帶您探索 Vuex 的進階使用,包括模塊化、命名空間、getter 的高級用法等,需要的朋友可以參考下
    2023-09-09
  • Vue的緩存方法示例詳解

    Vue的緩存方法示例詳解

    這篇文章主要給大家介紹了關于Vue緩存方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 詳解VUE-地區(qū)選擇器(V-Distpicker)組件使用心得

    詳解VUE-地區(qū)選擇器(V-Distpicker)組件使用心得

    這篇文章主要介紹了詳解VUE-地區(qū)選擇器(V-Distpicker)組件使用心得,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 詳解Vue demo實現商品列表的展示

    詳解Vue demo實現商品列表的展示

    這篇文章主要介紹了Vue demo實現商品列表的展示,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05

最新評論

临沧市| 邹平县| 晋城| 阿巴嘎旗| 马公市| 富民县| 墨竹工卡县| 安宁市| 成都市| 松原市| 城步| 全椒县| 福鼎市| 贵定县| 长沙市| 玛纳斯县| 海宁市| 教育| 镇远县| 都匀市| 巫山县| 通河县| 莱州市| 莱西市| 汾阳市| 灵丘县| 东乡族自治县| 合阳县| 临高县| 马尔康县| 资源县| 孟连| 化隆| 孟津县| 西乌珠穆沁旗| 九台市| 贵德县| 黎城县| 进贤县| 崇州市| 宁陕县|