亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue3?element?plus如何按需引入

發布時間:2022-03-11 14:16:54 來源:億速云 閱讀:1219 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關vue3 element plus如何按需引入,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

全局導入

下載安裝element plus后,在入口文件配置一下并掛載,就能暢通無阻的使用了。但問題是這樣有很多用不上的組件都被打包進來了,導致包的體積非常大。

按需導入

采用按需導入的方法,其實是用解構的方式,從element的包中解構出來,再掛載到app上面。這樣開發中用到什么組件就打包什么確實很好,減少了包的體積。但是又有一個新的問題,就是每次想要使用新的組件的時候,都要去解構一下,并且掛載。操作起來非常繁瑣。

有什么辦法能夠像使用全局引入那樣只配置一次,后面要用到什么組件,都會自己按需加載呢?

vite項目演示

需要用到兩個插件vite-plugin-style-import、vite-plugin-components這兩個插件。

先下載npm i vite-plugin-style-import vite-plugin-components -D

然后配置vite.config.js

//vite.config.js
 
import styleImport from 'vite-plugin-style-import'
import ViteComponents, { ElementPlusResolver } from 'vite-plugin-components'
 
export default defineConfig({
    plugins: [
        vue(),
        //按需導入element-plus組件
        ViteComponents({
            customComponentResolvers: [ElementPlusResolver()],
        }),
        //按需導入element-plus的css樣式
        styleImport({
            libs: [
                {
                    libraryName: 'element-plus',
                    esModule: true,
                    resolveStyle: name => {
                        return `element-plus/lib/theme-chalk/${name}.css`
                    },
                },
            ],
        }),
})

還需要再去配置main.js嗎? 不需要,安裝完element-plus,配置好vite.config.js就完成了。插件會自動掛載處理。

import { createApp } from 'vue'
// import ElementPlus from 'element-plus'
// import 'element-plus/lib/theme-chalk/index.css'
import App from './App.vue'
 
createApp(App).mount('#app')

這樣只配置一次,每次使用組件的時候,都會自己自動導入。完美達成目標。

附:關于Element-plus按需引入的一些坑

在使用Elmessage等寫在js文件中的反饋提示消息的組件消息時插件識別不到css文件,就會出現如下效果

vue3?element?plus如何按需引入

 這時就需要在main.ts中手動引入你所需要的css文件如

import 'element-plus/theme-chalk/el-message.css

 如果圖省事把css文件全部引入就是這樣

import 'element-plus/dist/index.css'

不過既然都按需引入了,優雅就優雅到底,盡量別全部引入,引入成功elmessage的效果應該是這樣

vue3?element?plus如何按需引入

也許之后 unplugin-vue-components插件會更新修復這個bug,但如果沒修復就暫時這樣把.......

關于“vue3 element plus如何按需引入”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柏乡县| 丹棱县| 全南县| 墨玉县| 阿合奇县| 麦盖提县| 九龙县| 南丹县| 泗洪县| 菏泽市| 探索| 渭源县| 岑溪市| 乐平市| 合作市| 晋江市| 崇信县| 绩溪县| 临沧市| 孝义市| 衡南县| 林周县| 曲周县| 金山区| 兴宁市| 宝兴县| 文化| 当涂县| 宜州市| 韶关市| 梓潼县| 潞西市| 民乐县| 云阳县| 个旧市| 桂阳县| 肥城市| 大同市| 嘉义县| 濮阳县| 镇原县|