首页 > 其他分享 >05_ElementPlus安装过程

05_ElementPlus安装过程

时间:2024-04-09 10:35:51浏览次数:13  
标签:vue 05 app 导入 pinia import 安装 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 组件库
import ElementPlus from 'element-plus' //导入 ElementPlus 组件库的所有模块和功能 
import 'element-plus/dist/index.css' //导入 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);
app.use(ElementPlus);
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 样式
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 [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
}
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 [key, component] 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

import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

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

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

      resolvers: [
        ElementPlusResolver(),
      ],
    }),
    Components({
      resolvers: [
        ElementPlusResolver(),
      ],
    }),


  ],
  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'
import Icons from 'unplugin-icons/vite' //图标
import IconsResolver from 'unplugin-icons/resolver'

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

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

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


  ],
  resolve: {
    alias: { //配置路径别名
      '@': path.resolve(__dirname, 'src')
    }
  }
})

 

图标修改

<el-icon><Plus /></el-icon>
        <el-icon><Edit /></el-icon>
        <el-icon><Delete /></el-icon>
        <el-icon class="is-loading"><Loading /></el-icon>

改成

 <el-icon><i-ep-Plus /></el-icon>
        <el-icon><IEpEdit /></el-icon>
        <el-icon><iEpDelete /></el-icon>
        <el-icon class="is-loading"><Loading /></el-icon>

加前缀i-ep-、或IEp和iEp。

 

标签:vue,05,app,导入,pinia,import,安装,ElementPlus
From: https://www.cnblogs.com/MingQiu/p/18123315

相关文章

  • 在centos上离线安装k8s
    测试环境中很多是没有连外网的,在这种环境下安装k8s相对麻烦一点,本篇展示一下如何在没有外网的环境当中安装k8s。为了在离线环境当中安装,需要额外准备一台可以连接外网的机器,且这台机器可以向离线机器传输文件,以下称之为外网机器。安装k8s大致分为两步,安装binary文件包括kubectl,k......
  • windows安装python环境搭建
    1、浏览器搜索python,这里点击官方 2、点击Downloads3.下载最新版 4、下载后的安装包5、下一步下一步傻瓜式安装6、可以使用自带的IDLE编辑器开发,点击电脑开始键找到如下圈红处点击打开 7、可以更改编辑器字体 ......
  • 民航电子数据库:表主键为自增,insert时报错:[E16005] 字段xxx不能取空值
    目录一、场景二、报错信息三、排查四、原因五、解决一、场景1、对接民航电子数据库2、表的主键为自增主键,使用mybatis封装好的insert方法新增记录时报错二、报错信息###Errorupdatingdatabase.Cause:java.sql.SQLException:[E16005]字段ID不能取空值......
  • Ubuntu 18.04无线网卡安装历险记(转)
    问题描述对该问题的解决,耗时数天,曲曲折折。真的可以用“山重水复疑无路”,最后到达了“柳暗花明又一村”。问题环境:Ubuntu18.04,无线网卡为迅捷(Fast)FW150UH(免驱版)。通过系统的网络Wifi设置找不到Adaptor。先是在网上《Ubuntu18.04安装博通(Broadcom)无线网卡驱动》看了相关操......
  • REXROTH力士乐R900579493 VT5007-1X/
    REXROTH力士乐R900579493VT5007-1X/力士乐(Rexroth)是一家知名的德国工业企业,隶属于博世集团,专注于驱动和控制技术领域。力士乐放大板是该公司生产的一类电子设备,用于在工业自动化和液压系统中放大控制信号,以驱动执行元件,如阀门、马达和缸等。力士乐放大板的主要特点包括:高精......
  • REXROTH力士乐R900579494 VT5008-1X/
    REXROTH力士乐R900579494VT5008-1X/R901002095VT-VSPA2-1-2X/V0/T5是力士乐(Rexroth)公司生产的一款电液比例阀放大器,主要用于工业液压系统中对比例阀进行精确控制。以下是该产品的一些关键特性:电液比例控制:VT-VSPA2系列放大器能够将电信号转换成液压信号,实现对液压阀流量......
  • REXROTH力士乐R900579496 VT5025-1X/
    REXROTH力士乐R900579496VT5025-1X/R901057058VT-VRPA1-150-1X/V0/0是力士乐(Rexroth)生产的一种电子比例阀放大器,它用于提高液压系统中比例阀的性能。以下是该产品的一些关键特点:比例控制:VT-VRPA1-150-1X/V0/0提供精确的比例控制功能,允许用户根据输入信号调整输出流量,实现......
  • REXROTH力士乐R900593768 ZDB10VT2-4X/200V
    REXROTH力士乐R900593768ZDB10VT2-4X/200V力士乐(Rexroth)VT-MAC8-1X/S5-PM2-3AX4是一款工业用控制器,属于力士乐的VTMAC8系列产品。以下是该产品的一些详细说明:型号解析:VT:代表力士乐的控制器产品线。MAC8:指的是MAC8系列控制器,这是力士乐的多轴运动控制解决方案。1X:......
  • Composer安装与配置
    Composer是一个用于依赖管理的PHP工具,可以帮助我们更方便地管理和安装项目所需的第三方库和依赖。在本文中,我将介绍如何安装和配置Composer。一、安装ComposerComposer的安装非常简单,只需按照以下步骤操作即可:首先,确保你的系统已经安装了PHP。你可以通过在终端输入php-v命......
  • centos 安装 jenkins
    1.下载war包。注意:需要JDK11版本及以上  https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.426.1/jenkins.war2.启动jenkinsjava-jarjenkins.war--httpPort=75003.访问http://localhost:7500,一直下一步。4.新建一个自由风格配置  5.配置shell  注......