首页 > 其他分享 >使 element-plus 在 vite 项目中自动导入

使 element-plus 在 vite 项目中自动导入

时间:2022-12-26 13:13:20浏览次数:34  
标签:vue element unplugin plus import vite

title: 使 element-plus 在 vite 项目中自动导入
description: 组件, 图标
tags:
  - vue
  - vite
date: 2022-12-25 10:54

目录

安装依赖

npm i element-plus @element-plus/icons-vue 

npm i -D unplugin-auto-import unplugin-vue-components unplugin-icons @iconify-json/ep

vite配置

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({
      imports: ['vue'],
      resolvers: [
        ElementPlusResolver(),
        IconsResolver({
          prefix: 'Icon',
        }),
      ],
      dts: './src/auto-imports.d.ts',
    }),
    Components({
      resolvers: [
        ElementPlusResolver(),
        IconsResolver({
          // <!-- 自动导入必须遵循名称格式 {prefix:默认为i}-{collection:图标集合的名称}-{icon:图标名称}  -->
          prefix: 'i',
          enabledCollections: ['ep'],
        }),
      ],
      dts: './src/components.d.ts',
    }),
    Icons({
      autoInstall: true,
    }),
  ],
})

使用

<script setup lang="ts">
//
</script>

<template>
  <el-row>
    <el-button circle>
      <!-- 目前图标按需导入需要使用插槽以组件方式传入才可使用 -->
      <template #default>
        <i-ep-search />
      </template>
    </el-button>

    <i-ep-search />
    <IEpSearch />
  </el-row>
</template>

标签:vue,element,unplugin,plus,import,vite
From: https://www.cnblogs.com/liam220818/p/17005564.html

相关文章

  • C Primer Plus 5.11 編程練習
    /*CPrimerPlus(5.10)9*/1#include<stdio.h>2#defineG1033intmain()4{5charch=96;67while(ch++<G)8{9printf......
  • Java开发学习(四十七)----MyBatisPlus删除语句之多记录操作
    1、多记录操作先来看下问题:之前添加了很多商品到购物车,过了几天发现这些东西又不想要了,该怎么办呢?很简单删除掉,但是一个个删除的话还是比较慢和费事的,所以一般会给用......
  • vite项目配置路径别名
    使用vite开发vue3项目时,如果想要配置路径别名,可以通过下面的几个步骤进行配置。首先,因为开发环境是ts,并且还要使用到node中的path模块,所以需要先安装一下node的类型声明文......
  • 使用electron+vite+svelte+unocss+iconify时遇到的图标无法加载的问题
    项目是使用yarncreate@quick-start/electronmy-app--templatesvelte创建的,然后我想在项目中使用antfu/icones的图标库,找了半天发现unocss加载图标很方便,配置好之后......
  • abc 283 E Don't Isolate Elements
    abc283EDon'tIsolateElements题意:给出一个\(h*w\)的01矩阵,对于每一行,可以进行翻转操作。如果\(a_{i,j}\)的上下左右没有一个和它数值一样的话,这个点就被称......
  • 【框架】MybatisPlus
    开篇MyBatiesPlus(简称MP)是基于MyBatis框架基础上开发的增强工具,旨在简化开发,、提高效率。开发方式基于MyBatis使用MyBatisPlus基于Spring整合MyBatisPlus基于S......
  • MybatisPlus 中文入库变成问号
    环境依赖pom <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version> </dependency......
  • Vite 设置 less 全局变量
    1、建立一个公共的less变量文件列如src/publicStyle/varLess.less//src/publicStyle/varLess.less@layout_header:50px;@layout_foot:48px;@minWidth:1366px;/......
  • 记CM启动yarn报错:Error found before invoking supervisord: dictionary update seque
    CDH版本5.14.2编辑:/home/cloudera-manager/cm-5.14.2/lib64/cmf/agent/build/env/lib/python2.7/site-packages/cmf-5.14.2-py2.7.egg/cmf/util/__init__.py修改前pipe......
  • 企业IM软件WorkPlus,组织高效协作与一体化办公首选
    在数字化发展中,企业根据业务需要构建了一个个应用系统,企业面临着系统分散、互联互通难、信息共享难等瓶颈,既不高效又不方便。为实现企业间、企业与员工间的高效沟通,企业IM......