vue3如何將通用組件注冊(cè)成全局組件
一、問題重現(xiàn)
我們用過vue的人都知道會(huì)有一個(gè)components文件夾用來存放我們的通用組件:

這里我的通用組件就有四個(gè),但是有一些是使用評(píng)率比較高的,如果很多地方要使用我還得導(dǎo)入相同的組件,寫的都是一樣的代碼
import Imageview from './ImageView/index.vue' import Xtsku from './Xtsku/index.vue'
那我為什么不化簡一下,或者說我就做一些封裝,寫一些邏輯函數(shù),最好的就是將他們都升級(jí)為全局組件,來看看我是怎么做的。
二、使用組件注冊(cè)機(jī)制
不妨礙components文件夾下面創(chuàng)建一個(gè)index文件:

我們將頻繁使用到的組件在這個(gè)文件里全部導(dǎo)入一遍:
import Imageview from './ImageView/index.vue'
import Xtsku from './Xtsku/index.vue'
export const componentplugin = {
install(app){
app.component('Imageview',Imageview)
app.component('Xtsku',Xtsku)
}
}然后通過install這個(gè)函數(shù)將這些組件按照插件的注冊(cè)當(dāng)時(shí)升級(jí)成全局組件就可以了;
在main文件里面:
import {componentplugin} from '@/components'
app.use(componentplugin)這樣就可以全局拿到這幾個(gè)通用組件了。
三、使用方法
無論那個(gè)組件:
<ImageView :image-list="goods.mainPictures"/>
咋們直接用就可以了,直接寫元素都是一樣的效果;
四、提重點(diǎn)
最主要的就是要知道如何寫這個(gè)install函數(shù),其實(shí)這個(gè)直接寫在main文件里面也是一樣的,只不過這里將它模塊化分開了,更便于后期維護(hù)和管理;
到此這篇關(guān)于vue3如何將通用組件注冊(cè)成全局組件的文章就介紹到這了,更多相關(guān)vue3注冊(cè)全局組件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue 動(dòng)態(tài)表單開發(fā)方法案例詳解
這篇文章主要介紹了vue 動(dòng)態(tài)表單開發(fā)方法,結(jié)合具體案例形式詳細(xì)分析了vue.js動(dòng)態(tài)表單相關(guān)原理、開發(fā)步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-12-12
一次用vue3簡單封裝table組件的實(shí)戰(zhàn)過程
之所以封裝全局組件是為了省事,所有的目的,全都是為了偷懶,下面這篇文章主要給大家介紹了關(guān)于用vue3簡單封裝table組件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12
Vue頁面返回滾動(dòng)位置恢復(fù)(keep-alive滾動(dòng)記憶)
Vue中通過自定義組合式函數(shù)useScroll,結(jié)合ref響應(yīng)式狀態(tài)、生命周期鉤子及DOM引用,實(shí)現(xiàn)keep-alive緩存組件的滾動(dòng)位置保存與恢復(fù),優(yōu)化用戶返回時(shí)的瀏覽體驗(yàn),感興趣的可以了解一下2025-09-09

