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

Vue實(shí)現(xiàn)批量注冊(cè)全局組件的示例代碼

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

為什么要批量注冊(cè)全局組件

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

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

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

1.Object.keys()

1、語法

Object.keys(obj)

2、參數(shù)

obj  一個(gè)對(duì)象

3、返回值

返回一個(gè)由給定對(duì)象自身可枚舉的字符串鍵屬性鍵組成的數(shù)組

4、示例

// 簡(jiǎn)單數(shù)組
const arr = ["a", "b", "c"];
console.log(Object.keys(arr)); // ['0', '1', '2']
 
// 類數(shù)組對(duì)象
const obj = { 0: "a", 1: "b", 2: "c" };
console.log(Object.keys(obj)); // ['0', '1', '2']
 
// 鍵的順序隨機(jī)的類數(shù)組對(duì)象
const anObj = { 100: "a", 2: "b", 7: "c" };
console.log(Object.keys(anObj)); // ['2', '7', '100']
 
// getFoo 是一個(gè)不可枚舉的屬性
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、參數(shù)

obj  一個(gè)對(duì)象

3、返回值

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

4、示例

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

3.如何批量注冊(cè)全局組件

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

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

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

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

相關(guān)文章

  • vue實(shí)現(xiàn)表格數(shù)據(jù)的增刪改查

    vue實(shí)現(xiàn)表格數(shù)據(jù)的增刪改查

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

    vue3發(fā)送驗(yàn)證碼倒計(jì)時(shí)功能的實(shí)現(xiàn)(防止連點(diǎn)、封裝復(fù)用)

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

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

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

    一起來學(xué)習(xí)Vue的組件間通信方式

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

    如何利用vue-cli監(jiān)測(cè)webpack打包與啟動(dòng)時(shí)長(zhǎng)

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

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

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

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

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

    Vue的緩存方法示例詳解

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

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

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

    詳解Vue demo實(shí)現(xiàn)商品列表的展示

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

最新評(píng)論

自治县| 富裕县| 宁蒗| 永胜县| 沛县| 宾川县| 玉田县| 怀远县| 通州区| 都兰县| 三明市| 新田县| 深州市| 周口市| 商丘市| 广州市| 普陀区| 玉屏| 平乐县| 赣州市| 清苑县| 延长县| 荔浦县| 元谋县| 无锡市| 九龙坡区| 如皋市| 昭平县| 泌阳县| 浮梁县| 土默特左旗| 汝阳县| 南溪县| 葵青区| 静乐县| 浏阳市| 平罗县| 伊宁市| 杂多县| 乌恰县| 靖西县|