首页 > 其他分享 >自动引用elementplus组件

自动引用elementplus组件

时间:2024-08-27 13:52:50浏览次数:12  
标签:elementplus unplugin vue 引用 components 组件 import vite

1、Vue项目中安装 Element Plus

# NPM
$ npm install element-plus --save


# Yarn
$ yarn add element-plus


# pnpm
$ pnpm install element-plus

2、组件按需引入配置

Vant按需引入- - -安装:unplugin-vue-components 插件

unplugin-vue-components 插件可以在Vue文件中自动引入组件(包括项目自身的组件和各种组件库中的组件)

使用此插件后,不需要手动编写 import { Button } from 'ant-design-vue'这样的代码了,插件会自动识别 template中使用的自定义组件并自动注册。

unplugin-vue-components 是由 Vue官方人员开发的一款自动引入插件,可以省去比如 UI 库的大量 import 语句。

1.安装插件

下载按需引入组件的插件

npm i -D unplugin-vue-components unplugin-auto-import

2、在vite.config.js中配置

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 'element-plus/es/components/button/style/css'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    // 按需引入Element-plus 
    AutoImport({
      resolvers: [ElementPlusResolver({ importStyle: false })]
    }),
    Components({
      resolvers: [ElementPlusResolver()]
    })
  ],
})

3、Element Plus 实现Icon图标的自动导入

3.1、下载安装:iocns插件

1、先安装:npm i -D unplugin-vue-components unplugin-auto-import

 

2、再安装:npm i -D @element-plus/icons-vue unplugin-icons 

3.2、在vite.config.js中配置即可

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'

// 自动导入Icon图标
import IconResolver from "unplugin-icons/resolver";
import Icons from "unplugin-icons/vite";

// import 'element-plus/es/components/button/style/css'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    // 按需引入Element-plus //引入icon
    AutoImport({
      resolvers: [
        ElementPlusResolver({ importStyle: false }), // 组件自动导入
        IconResolver({ prefix: "icon" }),
      ],
    }),
    Components({
      resolvers: [
        ElementPlusResolver(),// 组件自动导入
        IconResolver({
          //prefix: 'icon',          // 修改Icon组件前缀,不设置则默认为i,禁用则设置为false
          enabledCollections: ["ep"] // 指定collection,即指定为elementplus图标集ep
        }),
      ],
    }),
    Icons({ scale: 1, defaultClass: "inline-block", autoInstall: true }),
  ],
})

 

标签:elementplus,unplugin,vue,引用,components,组件,import,vite
From: https://www.cnblogs.com/zhanghailing/p/18382575

相关文章

  • 引用变量
    在C++PrimerPlus中,最开始介绍的是变量和引用变量。变量实际就包含了左值类型的变量和右值类型的变量。引用变量引用是C++引入的概念,引用变量是已定义的变量的别名(alias)。引用的创建示例如下:inta=10;int&b=a;引用在定义时必须初始化,这点和const限定的变量很像,为什么......
  • Vue 组件通信
    目录基本概念vue2组件通信1.props2.$emit3.provide和inject4.$refs 5.$parent和$children6.$attrs和$listeners​​​​​​​7.v-model8.Bus9.vuex vue3组件通信1.props2.$emit3.provide和inject4.expose和ref5.$parent 6.$attrs 7.v-model8.m......
  • 【第82课】开发组件安全&Solr搜索&Shiro身份&Log4j日志&本地CVE环境复现
    免责声明本文发布的工具和脚本,仅用作测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关内容。文中所涉......
  • 滚雪球学Java(91):Java GUI编程实战:精通组件开发技巧,真有点东西!
      咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及JavaSE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~......
  • maven组件介绍
    写在前面今天我们来学习一下Maven。简单来说,Maven是一种项目管理和构建工具,它的核心原理是通过使用插件(这些插件是由Java编写的JAR包)来实现的。Maven的作用假设一个公司要开发一个项目,而这个项目又分成多个模块,每个模块又有许多业务需求,需要不同的小组进行开发和整合。......
  • Unity游戏开发——Unity脚本组件:游戏开发的灵魂
    Unity游戏开发“好读书,不求甚解;每有会意,便欣然忘食。”本文目录:Unity游戏开发Unity游戏开发Unity脚本组件:游戏开发的灵魂前言1.StandardAssets导入报错解决办法2.什么是Unity脚本组件?3.创建和使用脚本组件3.1创建脚本3.2附加脚本到游戏对象4.理解Unity脚本......
  • React 入门第六天:理解组件生命周期与效果
    在React学习的第六天,我深入探讨了组件的生命周期以及如何使用React的生命周期方法和副作用处理功能。这一天的学习让我对React组件的内部运作机制有了更清晰的理解,同时也帮助我更好地管理组件的状态和副作用。1.组件生命周期简介React组件的生命周期指的是从组件创建到销......
  • Vue-cil(脚手架,版本:2.6.10)的搭建过程(项目创建,组件路由)
    目录一.前端项目结构的对比  1.传统的前端项目结构  2.现在的前端项目结构 二.什么是vue-cil三.主要的功能四.需要的环境(前提)  1.Node.js  2.npm  3.使用HbuilderX快速搭建​五.常用命令六.创建项目的需要  1.创建组件      ......
  • 在 SQLAlchemy 中实现数据处理的时候,实现表自引用、多对多、联合查询,有序id等常见的一
    有时候,我们在使用SQLAlchemy操作某些表的时候,需要使用外键关系来实现一对多或者多对多的关系引用,以及对多表的联合查询,有序列的uuid值或者自增id值,字符串的分拆等常见处理操作。1、在SQLAlchemy中定义具有嵌套children关系的表要在SQLAlchemy中定义具有嵌套children关系......
  • Vue 3 + wangEditor 5 封装并使用富文本编辑器组件
    1.实现效果2.安装官网:https://www.wangeditor.com#Vue2安装yarnadd@wangeditor/editor-for-vue#或者npminstall@wangeditor/editor-for-vue--save#Vue3安装yarnadd@wangeditor/editor-for-vue@next#或者npminstall@wangeditor/editor-for-vue@next......