企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

vue3 + vite + element-plus按需自动引入搭建项目(三)

wudianyun 2025-04-06 22:21:59 精选文章 24 ℃

使用element-plus的图标的时候,需要安装资源;

安装element-plus的图片库:

//在当前项目文件夹下 
npm install @element-plus/icons-vue


安装element-plus图片库自动导入的两款插件unplugin-icons 和 unplugin-auto-import:

//在当前项目文件夹下 
npm install -D unplugin-icons unplugin-auto-import

在项目里的vite.config.ts配置文件配置这两款插件:

配置前:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

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({
 resolvers: [
 // 自动导入element-plus组件
 ElementPlusResolver(),
    ],
  }),
 Components({
 resolvers: [
 // 自动导入element-plus组件
 ElementPlusResolver(),
    ],
  }),]
})

配置后:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

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({
    resolvers: [
      // 自动导入element-plus组件
      ElementPlusResolver(),

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

打开element-plus组件使用说明页面面:


复制选中的代码,粘贴到自己项目中的App.vue文件里面;

复制前:

<script setup>
</script>




复制后:

<script setup>
</script>




改造完之后,运行项目:

npm run dev

界面怎么没有图标呢?不会出错了吧!!!

出现这种情况是因为,按需自动引入的写法要和其它引入方式有区别;要在图标的标签前面添加IEp前缀,项目中的代码做如下修改:

		

  


再次运行项目:


界面上已经可以看到图标了,大功告成!!!

Tags:

最近发表
标签列表