翼度科技»论坛 编程开发 .net 查看内容

05_ElementPlus安装过程

9

主题

9

帖子

27

积分

新手上路

Rank: 1

积分
27
官网:一个 Vue 3 UI 框架 | Element Plus (element-plus.org)
1.安装:运行cmd,转到我的项目的目录下\vuedemo ,执行命令:npm install element-plus --save
2.整体导入Element-plus,修改mian.js文件
  1. import { createApp } from 'vue'
  2. //导入Pinia的createPinia方法,用于创建Pinia实例(状态管理库)
  3. import { createPinia } from 'pinia'
  4. //从 pinia-plugin-persistedstate 模块中导入 piniaPluginPersistedstate
  5. import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
  6. //整体导入 ElementPlus 组件库
  7. <strong>import ElementPlus from 'element-plus'</strong> //导入 ElementPlus 组件库的所有模块和功能
  8. <strong>import 'element-plus/dist/index.css'</strong> //导入 ElementPlus 组件库所需的全局 CSS 样式
  9. import App from './App.vue'
  10. //路由
  11. import router from './router'
  12. const pinia=createPinia();
  13. //将插件添加到 pinia 实例上
  14. pinia.use(piniaPluginPersistedstate)
  15. const app=createApp(App);
  16. app.use(pinia);
  17. <strong>app.use(ElementPlus);</strong>
  18. app.use(router);
  19. app.mount('#app');
复制代码
 
3.导入图标,修改main.js 
  1. import { createApp } from 'vue'
  2. //导入Pinia的createPinia方法,用于创建Pinia实例(状态管理库)
  3. import { createPinia } from 'pinia'
  4. //从 pinia-plugin-persistedstate 模块中导入 piniaPluginPersistedstate
  5. import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
  6. //整体导入 ElementPlus 组件库
  7. import ElementPlus from 'element-plus' //导入 ElementPlus 组件库的所有模块和功能
  8. import 'element-plus/dist/index.css' //导入 ElementPlus 组件库所需的全局 CSS 样式
  9. <strong>import * as ElementPlusIconsVue from '@element-plus/icons-vue' </strong>//导入 ElementPlus 组件库中的所有图标
  10. import App from './App.vue'
  11. //路由
  12. import router from './router'
  13. const pinia=createPinia();
  14. //将插件添加到 pinia 实例上
  15. pinia.use(piniaPluginPersistedstate)
  16. const app=createApp(App);
  17. app.use(pinia);
  18. //注册 ElementPlus 组件库中的所有图标到全局 Vue 应用中
  19. <strong>for (const</strong><strong> [key, component] of Object.entries(ElementPlusIconsVue)) {
  20.     app.component(key, component)
  21. }</strong>
  22. app.use(ElementPlus);
  23. app.use(router);
  24. 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的整体导入都注释掉
  1. import { createApp } from 'vue'
  2. //导入Pinia的createPinia方法,用于创建Pinia实例(状态管理库)
  3. import { createPinia } from 'pinia'
  4. //从 pinia-plugin-persistedstate 模块中导入 piniaPluginPersistedstate
  5. import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
  6. /*
  7. //整体导入 ElementPlus 组件库
  8. import ElementPlus from 'element-plus' //导入 ElementPlus 组件库的所有模块和功能
  9. import 'element-plus/dist/index.css' //导入 ElementPlus 组件库所需的全局 CSS 样式
  10. import * as ElementPlusIconsVue from '@element-plus/icons-vue' //导入 ElementPlus 组件库中的所有图标
  11. */
  12. import App from './App.vue'
  13. //路由
  14. import router from './router'
  15. const pinia=createPinia();
  16. //将插件添加到 pinia 实例上
  17. pinia.use(piniaPluginPersistedstate)
  18. const app=createApp(App);
  19. app.use(pinia);
  20. /*
  21. //注册 ElementPlus 组件库中的所有图标到全局 Vue 应用中
  22. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  23.     app.component(key, component)
  24. }
  25. app.use(ElementPlus);
  26. */
  27. app.use(router);
  28. app.mount('#app');
复制代码
修改vite.config.js文件
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import path from 'path' //导入 node.js path
  4. <strong>
  5. import AutoImport from 'unplugin-auto-import/vite'
  6. import Components from 'unplugin-vue-components/vite'
  7. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'</strong>
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10.   plugins: [
  11.     vue(),
  12.     <strong>AutoImport({
  13.       </strong><strong>// 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
  14.       imports: ['vue'],
  15.       resolvers: [
  16.         ElementPlusResolver(),
  17.       ],
  18.     }),
  19.     Components({
  20.       resolvers: [
  21.         ElementPlusResolver(),</strong><strong>
  22.       ],
  23.     }),</strong>
  24.   ],
  25.   resolve: {
  26.     alias: { //配置路径别名
  27.       '@': path.resolve(__dirname, 'src')
  28.     }
  29.   }
  30. })
复制代码
 
自动导入图标,安装 unplugin-icons 插件
安装命令:npm install -D unplugin-icons
修改vite.config.js文件
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import path from 'path' //导入 node.js path
  4. import AutoImport from 'unplugin-auto-import/vite'
  5. import Components from 'unplugin-vue-components/vite'
  6. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'<strong>
  7. import Icons from 'unplugin-icons/vite' //图标
  8. import IconsResolver from 'unplugin-icons/resolver'</strong>
  9. // https://vitejs.dev/config/
  10. export default defineConfig({
  11.   plugins: [
  12.     vue(),
  13.     AutoImport({
  14.       // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
  15.       imports: ['vue'],
  16.       resolvers: [
  17.         ElementPlusResolver(),
  18.         <strong>// 自动导入图标组件
  19. </strong><strong>        IconsResolver(),</strong>
  20.       ],
  21.     }),
  22.     Components({
  23.       resolvers: [
  24.         ElementPlusResolver(),
  25.         <strong>// 自动注册图标组件
  26.         IconsResolver({
  27.           enabledCollections: ['ep'</strong><strong>],
  28.         }),</strong>
  29.       ],
  30.     }),
  31.     //图标自动安装
  32. <strong>    Icons({
  33.       autoInstall: true</strong><strong>,
  34.     }),</strong>
  35.   ],
  36.   resolve: {
  37.     alias: { //配置路径别名
  38.       '@': path.resolve(__dirname, 'src')
  39.     }
  40.   }
  41. })
复制代码
 
图标修改
  1. <el-icon><<strong>Plus</strong> /></el-icon>
  2.         <el-icon><<strong>Edit</strong> /></el-icon>
  3.         <el-icon><<strong>Delete</strong> /></el-icon>
  4.         <el-icon class="is-loading"><Loading /></el-icon>
复制代码
改成
  1. <el-icon><<strong>Plus</strong> /></el-icon>
  2.         <el-icon><<strong>Edit</strong> /></el-icon>
  3.         <el-icon><<strong>Delete</strong> /></el-icon>
  4.         <el-icon class="is-loading"><Loading /></el-icon>
复制代码
加前缀i-ep-、或IEp和iEp。
 

来源:https://www.cnblogs.com/MingQiu/p/18123315
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
来自手机

举报 回复 使用道具