喜欢吃猪尾巴 发表于 2024-4-9 13:18:17

05_ElementPlus安装过程

官网:一个 Vue 3 UI 框架 | Element Plus (element-plus.org)
1.安装:运行cmd,转到我的项目的目录下\vuedemo ,执行命令:npm install element-plus --save
2.整体导入Element-plus,修改mian.js文件
import { createApp } from 'vue'

//导入Pinia的createPinia方法,用于创建Pinia实例(状态管理库)
import { createPinia } from 'pinia'
//从 pinia-plugin-persistedstate 模块中导入 piniaPluginPersistedstate
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'

//整体导入 ElementPlus 组件库
<strong>import ElementPlus from 'element-plus'</strong> //导入 ElementPlus 组件库的所有模块和功能
<strong>import 'element-plus/dist/index.css'</strong> //导入 ElementPlus 组件库所需的全局 CSS 样式

import App from './App.vue'

//路由
import router from './router'

const pinia=createPinia();
//将插件添加到 pinia 实例上
pinia.use(piniaPluginPersistedstate)

const app=createApp(App);
app.use(pinia);
<strong>app.use(ElementPlus);</strong>
app.use(router);
app.mount('#app'); 
3.导入图标,修改main.js 
import { createApp } from 'vue'

//导入Pinia的createPinia方法,用于创建Pinia实例(状态管理库)
import { createPinia } from 'pinia'
//从 pinia-plugin-persistedstate 模块中导入 piniaPluginPersistedstate
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'

//整体导入 ElementPlus 组件库
import ElementPlus from 'element-plus' //导入 ElementPlus 组件库的所有模块和功能
import 'element-plus/dist/index.css' //导入 ElementPlus 组件库所需的全局 CSS 样式
<strong>import * as ElementPlusIconsVue from '@element-plus/icons-vue' </strong>//导入 ElementPlus 组件库中的所有图标

import App from './App.vue'

//路由
import router from './router'

const pinia=createPinia();
//将插件添加到 pinia 实例上
pinia.use(piniaPluginPersistedstate)

const app=createApp(App);
app.use(pinia);

//注册 ElementPlus 组件库中的所有图标到全局 Vue 应用中
<strong>for (const</strong><strong> of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
}</strong>
app.use(ElementPlus);

app.use(router);
app.mount('#app'); 
------------------------------------------------------------------------------------------漂亮的分割线------------------------------------------------------------------------------------------------------
上面是整体导入ElementPlus,下面就是按需导入ElementPlus。
 
4.按需导入,修改main.js
先安装两个插件, unplugin-vue-components 和 unplugin-auto-import 插件
安装命令:npm install -D unplugin-vue-components unplugin-auto-import
先把之前main.js的整体导入都注释掉
import { createApp } from 'vue'

//导入Pinia的createPinia方法,用于创建Pinia实例(状态管理库)
import { createPinia } from 'pinia'
//从 pinia-plugin-persistedstate 模块中导入 piniaPluginPersistedstate
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'

/*
//整体导入 ElementPlus 组件库
import ElementPlus from 'element-plus' //导入 ElementPlus 组件库的所有模块和功能
import 'element-plus/dist/index.css' //导入 ElementPlus 组件库所需的全局 CSS 样式
import * as ElementPlusIconsVue from '@element-plus/icons-vue' //导入 ElementPlus 组件库中的所有图标
*/

import App from './App.vue'

//路由
import router from './router'

const pinia=createPinia();
//将插件添加到 pinia 实例上
pinia.use(piniaPluginPersistedstate)

const app=createApp(App);
app.use(pinia);

/*
//注册 ElementPlus 组件库中的所有图标到全局 Vue 应用中
for (const of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
}
app.use(ElementPlus);
*/

app.use(router);
app.mount('#app');修改vite.config.js文件
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path' //导入 node.js path
<strong>
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'</strong>

// https://vitejs.dev/config/
export default defineConfig({
plugins: [
    vue(),

    <strong>AutoImport({
      </strong><strong>// 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
      imports: ['vue'],

      resolvers: [
      ElementPlusResolver(),
      ],
    }),
    Components({
      resolvers: [
      ElementPlusResolver(),</strong><strong>
      ],
    }),</strong>


],
resolve: {
    alias: { //配置路径别名
      '@': path.resolve(__dirname, 'src')
    }
}
}) 
自动导入图标,安装 unplugin-icons 插件
安装命令:npm install -D unplugin-icons
修改vite.config.js文件
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path' //导入 node.js path

import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'<strong>
import Icons from 'unplugin-icons/vite' //图标
import IconsResolver from 'unplugin-icons/resolver'</strong>

// https://vitejs.dev/config/
export default defineConfig({
plugins: [
    vue(),

    AutoImport({
      // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
      imports: ['vue'],

      resolvers: [
      ElementPlusResolver(),
      <strong>// 自动导入图标组件
</strong><strong>      IconsResolver(),</strong>
      ],
    }),
    Components({
      resolvers: [
      ElementPlusResolver(),
      <strong>// 自动注册图标组件
      IconsResolver({
          enabledCollections: ['ep'</strong><strong>],
      }),</strong>
      ],
    }),
    //图标自动安装
<strong>    Icons({
      autoInstall: true</strong><strong>,
    }),</strong>


],
resolve: {
    alias: { //配置路径别名
      '@': path.resolve(__dirname, 'src')
    }
}
}) 
图标修改
<el-icon><<strong>Plus</strong> /></el-icon>
      <el-icon><<strong>Edit</strong> /></el-icon>
      <el-icon><<strong>Delete</strong> /></el-icon>
      <el-icon class="is-loading"><Loading /></el-icon>改成
<el-icon><<strong>Plus</strong> /></el-icon>
      <el-icon><<strong>Edit</strong> /></el-icon>
      <el-icon><<strong>Delete</strong> /></el-icon>
      <el-icon class="is-loading"><Loading /></el-icon> 加前缀i-ep-、或IEp和iEp。
 

来源:https://www.cnblogs.com/MingQiu/p/18123315
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 05_ElementPlus安装过程