Vue 3項目如何安裝Element-Plus
Element Plus 是一個基于 Vue 3 的現(xiàn)代前端UI框架,它旨在提升開發(fā)體驗,并為開發(fā)者提供高效、優(yōu)雅的組件。如果你正在使用 Vue 3 進行項目開發(fā),那么安裝和集成 Element Plus 是一個不錯的選擇。在本文中,博主將詳細介紹如何在 Vue 3 項目中安裝 Element Plus。
1.創(chuàng)建一個Vue3項目
在本文中,博主已經(jīng)創(chuàng)建好了一個Vue 3的項目,如果不知道如何創(chuàng)建Vue 3項目的小伙伴們,可以參考Vite 創(chuàng)建 Vue3 + TS 項目
2.安裝依賴
定位到項目根路徑下(與src目錄同級),運行命令行:
# 安裝 Element-Plus 組件庫 # 使用 npm 包管理器 $ npm install element-plus --save # 使用 yarn 包管理器 $ yarn add element-plus # 使用 pnpm 包管理器 $ pnpm install element-plus
3.全局引入樣式
Element Plus 提供了豐富的 CSS 樣式,你需要將其引入你的項目中。通常,你可以使用以下 CLI 命令將樣式集直接引入你項目的 main.js
(或 main.ts)文件中:
# 引入 CSS 樣式 $ npm run el-get-style
其實,博主更推薦手動為 Vue3 項目引入 CSS 樣式:
/* main.js 或 main.ts文件中 */ import 'element-plus/dist/index.css' // 引入全局 CSS 樣式
4.全局組件注冊
Element Plus 中的組件使用時需要首先注冊。在項目入口文件 main.js
(或 main.ts)中引入 Element Plus 組件庫:
/* main.js 或 main.ts 文件中 */ import { createApp } from 'vue' 引入 Element-Plus 依賴 import ElementPlus from 'element-plus' // 引入全局 CSS 樣式 import 'element-plus/dist/index.css' import App from './App.vue' const app = createApp(App) // 掛載 Element-Plus app.use(ElementPlus) app.mount('#app')
5.使用Element-Plus組件
現(xiàn)在,你可以在 Vue 組件中使用 Element-Plus 的 UI 組件了:
<!-- index.vue --> <template> <div> <h1>This is a Home Page.</h1> <el-button type="primary">Click On</el-button> </div> </template> <script> </script> <style> </style>
運行項目后,可以看到我們的<el-button></el-button>組件長這樣:
6.安裝圖標
Element-Plus 跟 Element-UI 不同的是,在Element-Plus中,圖標組件不再像Element-UI那樣隨依賴一起引入,而是需要自己在用到的時候去引入它:
定位到項目根路徑下(與src目錄同級),運行命令行:
# 使用 npm 包管理器 $ npm install @element-plus/icons-vue # 使用 yarn 包管理器 $ yarn add @element-plus/icons-vue # 使用 pnpm 包管理器 $ pnpm install @element-plus/icons-vue
你需要從 @element-plus/icons-vue
中導(dǎo)入所有圖標并進行全局注冊。
/* main.js 或 main.ts 文件中 */ import { createApp } from 'vue' import '/@/style.css' import 'element-plus/dist/index.css' import ElementPlus from 'element-plus' // 引入 ElementPlus 圖標庫 import * as ElementPlusIconsVue from '@element-plus/icons-vue' import App from '/@/App.vue' import pinia from '/@/store' import router from '/@/router' const app = createApp(App) // 注冊 ElementPlus 圖標組件 for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } app.use(pinia) // 掛載 路由器 app.use(router) // 掛載 ElementPlus 組件庫 app.use(ElementPlus) app.mount('#app')
7.將圖標應(yīng)用到組件上
<!-- index.vue --> <template> <div> <h1>This is a Home Page.</h1> <el-button type="primary"> <!-- 如果直接使用SVG圖標,則需要為它添加屬性 --> <!-- 因為SVG圖標默認不攜帶任何屬性 --> <Edit style="width: 1em; height: 1em; margin-right: 8px" /> Click On </el-button> </div> </template> <script setup lang="ts"> import { Edit } from '@element-plus/icons-vue' </script> <style scoped> </style>
如果不出意外的話,最后的效果應(yīng)該是這樣的:
注意事項:
- 在開發(fā)過程中,確保 Element Plus 版本與 Vue 3 兼容。
- 如果項目出現(xiàn)任何問題,查看 Element Plus 官方文檔是一個很好的選擇。
- 考慮使用按需引入以減少應(yīng)用的體積,尤其是對于生產(chǎn)環(huán)境。
- 理解和閱讀 Element Plus 引入時提供的信息和代碼示例。
到此這篇關(guān)于Vue 3項目安裝Element-Plus的文章就介紹到這了,更多相關(guān)vue安裝Element-Plus內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Vue ElementUI手動上傳excel文件到服務(wù)器
這篇文章主要介紹了詳解Vue ElementUI手動上傳excel文件到服務(wù)器,對ElementUI感興趣的同學(xué),可以參考下2021-05-05Vite打包優(yōu)化之縮小打包體積實現(xiàn)詳解
這篇文章主要為大家介紹了使用Vite縮小打包體積如何實現(xiàn)的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01vue2 前后端分離項目ajax跨域session問題解決方法
本篇文章主要介紹了vue2 前后端分離項目ajax跨域session問題解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04Vue+better-scroll 實現(xiàn)通訊錄字母索引的示例代碼
通訊錄字母索引是常用的一種功能,本文主要介紹了Vue+better-scroll 實現(xiàn)通訊錄字母索引,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06antd?vue中,如何在form表單中的自定義組件使用v-decorator
antd?vue中,在form表單中的自定義組件使用v-decorator問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04詳解VueJS 數(shù)據(jù)驅(qū)動和依賴追蹤分析
這篇文章主要介紹了詳解VueJS 數(shù)據(jù)驅(qū)動和依賴追蹤分析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07