简单上手element-ui,三分钟学会按需导入~

2023-10-31

前言

element-ui是由“饿了吗”团队开发的一个基于Vue框架的组件库,它提供了很多方便的api接口,可以快速的开发通用的页面。
呸,讲这些没用的东西干嘛
下面我们就简单的讲讲,怎么快速的上手使用。

ps:由于现在vue3已经成为新版本趋势,这里只介绍对应于vue3的element-plus安装

安装

安装的指令很简单,这里我以常用的npm包管理器来作为示例:

npm install element-plus --save

官网也提供了直接使用cdn引入的方法,这里不多作介绍。

导入

element-ui是分模块设计的,因此我们也需要导入使用的模块。
三种导入方式分别为全部导入、按需导入和手动导入。
全部导入虽然方便,但打包的体积将会十分巨大。
手动导入需要每次根据使用的模块进行导入,过于繁琐。
个人推荐的导入方式是按需导入(同时也是官方推荐),因此只介绍按需导入的方式。

按需导入

首先需要下载两个插件,分别是 unplugin-vue-components 和 unplugin-auto-import这两款插件。

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

导入之后我们还需要对打包工具进行配置,它的工作原理是自动检查我们用到的模块,并将其 ‘import语句’ 添加我们的组件中。

vite配置

这里以vue3的官方工具vite为例:
可将vite.config.js内容配置如下:

import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'

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

import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
    vue(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  }
})

webpack配置

如果你使用的是webpack,那么可以这样配置:

// webpack.config.js
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')

module.exports = {
  // ...
  plugins: [
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
}

结语

这样一来,按需导入的步骤就完成啦,你可以在vue组件中任意的使用element-ui的元素,并且不用考虑导入的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简单上手element-ui,三分钟学会按需导入~ 的相关文章

  • Promise.all 返回一个未定义的数组并在完成之前解析

    我在返回数组的函数时遇到问题undefined 这是代码 classMethods getQueries function models dbId dateStart dateEnd return new Promise function
  • 禁用 Ctrl + 滚动以缩放谷歌地图

    Does anybody know how to disable the CTRL Scroll First when the mouse wheel was moved the Map would Zoom in out But now
  • 减少 JavaScript 中的对象数组

    我在 javascript 中有一个想要减少的对象数组 请参阅下面的代码 6 位或以上的消息已验证 较少的消息未验证 我将他们按组分组 const myArray group groupA message Text without a nu
  • javascript 中的类型安全或如何避免很难检测到类型相关的错误

    我来自 Java 世界 即类型安全的世界 现在正在做一些需要使用 JavaScript 进行客户端执行的事情 由于 JS 的非典型化 我有时会遇到很难检测到错误的情况 我想知道是否有任何方法可以提前阻止它 例如 设置诸如 使用典型化 之类的
  • 使用 JS 和 HTML 将当前 URL 插入链接

    所以 我已经阅读了类似的内容 但我仍然找不到更适合我正在做的事情的答案 我正在尝试使用 JS 获取当前页面 URL 并将其附加到社交媒体共享链接 如下所示 a href target blank 使用 Javascript 我成功地将当前
  • 无法使用 Node.JS 将 null 值发送到 MySQL 数据库

    我正在尝试发送null使用 Node JS 到我的 MySQL 数据库 con query INSERT INTO Routes routeTrigger VALUES null title test function err result
  • 使用西里尔字母的正则表达式

    我有一个用于文本区域字段中字数统计的 jQuery 函数 此外 它排除所有用 三重括号 封闭的单词 它对于拉丁字符效果很好 但对于西里尔字母句子有问题 我认为错误部分与正则表达式有关 field val replace g match b
  • JavaScript 函数参数和范围

    我用下面列出的代码做了一些测试 function foo x alert y var y I am defined outside foo definition foo 上面的代码给了我一个警告 我是在 foo 定义之外定义的 然后另一个测
  • 自定义过滤器在 Angular Hybrid 应用程序中不起作用

    我正在尝试将 AngularJS 1 6 应用程序与 Angular 5 一起转换为混合应用程序 我定义了以下简单过滤器 function use strict var filterId colorPicker angular module
  • 元素上的 jQuery touchSwipe 事件阻止滚动

    我有一些清单div元素垂直排序 使用jQuery TouchSwipe 插件 https github com mattbryson TouchSwipe Jquery Plugin添加了滑动事件来捕获左右滑动 想法是通过向左或向右滑动来从
  • 如何从回调函数中获取值

    我对 javascript 比较陌生 并且面临一些困难 我有两个 java 脚本文件 如下所示 我无法获取变量的值条目标题在 getRss 函数内并将其存储在变量内Rss1 标题 and Rss2 标题 创建一个全局变量并将其分配给条目标题
  • 是否可以从“GET”请求中检索 MS/延迟? (Javascript/Jquery)

    我目前正在使用 jquery 发出一些 getjson 请求 他们是获取请求 GET http localhost MySite JSON http localhost MySite JSON 现在您可以在 Firebug 中观看请求的触发
  • 如何防止缓慢脚本警告并强制浏览器继续运行脚本直到完成?

    更新 2013 年 7 月 5 日 自从我最初问这个问题以来 我学到了很多东西 在下面的一条评论中 有人建议我重新处理该任务 并找到一种方法来解决它 而不会有阻塞 UI 的风险 我说不可能 函数必须按原样运行 我实际上不记得我试图用这个函数
  • 更改导航栏悬停时 div 的背景图像

    我正在开发一个项目 我对 Javascript 很陌生 所以我想知道是否有 Jquery 代码或只是一个关于如何使背景图像在导航菜单悬停时更改的过程 例如将鼠标悬停在链接一上会将 div 的背景图像更改为图像 1 将鼠标悬停在链接二上会将
  • JavaScript 中的自定义“确认”对话框?

    我一直在开发一个使用自定义 模式对话框 的 ASP net 项目 我在这里使用吓人引号 因为我知道 模式对话框 只是我的 html 文档中的一个 div 它被设置为出现在文档其余部分的 顶部 而不是真正意义上的模式对话框 在网站的许多部分
  • 需要了解Javascript函数提升示例

    我阅读了 Javascript 提升的概念 它非常令人困惑 但我看到了一些示例并了解了提升的实际作用 所以基本上 提升是 JavaScript 的默认行为 即将所有声明移动到当前作用域的顶部 当前脚本或当前函数的顶部 但我无法理解以下实现
  • 如何从 dataurl 在服务器上创建图像文件

    我有一个 dataurl 格式的图像 例如 data image jpeg base64 9j 4AAQSkZJRgABAQAAAQABAAD 2wBDAAMCAgMCAgMDAwMEAwME iiigAooooAKKKKACiiigAoo
  • CasperJS:如何单击所有选定的按钮?

    我正在尝试使用 CasperJS 作为网络抓取工具 并且有一个带有按钮的页面 单击该按钮将加载数据 因此 我想先单击所有这些按钮 然后等待 然后再实际进行查询以获取所有必要的数据 问题是对于 Casper casper thenClick
  • JavaScript 反静默技术来指示失败

    当错误确实发生并且函数无法继续执行时 在 JavaScript 中报告错误而不是依赖 null 和 undefined 是一个好方法 我可以想到三种方法 没做什么 抛出异常 assert 这是一个简单的示例场景 一个将传入的金额记入用户帐户
  • jQuery 存储类型未定义

    我用了一个jQuery 存储 https ui5 sap com api jQuery sap storage存储数据 oStore jQuery sap storage jQuery sap storage Type local oSto

随机推荐

  • 【模型训练】出现TypeError: unsupported operand type(s) for /: ‘NoneType‘ and ‘float‘

    在训练深度学习模型的过程中 出现报错 TypeError unsupported operand type s for NoneType and float 报错如下 libpng error Read Error Traceback mo
  • Qt之图形视图框架

    简述 图形视图架构 场景 视图 图元 图形视图框架中的类 图形视图坐标系 图元坐标 场景坐标 视图坐标 坐标映射 主要特点 缩放和旋转 打印 拖放 光标和tooltip 动画 OpenGL渲染 图元组 部件和布局 QGraphicsWidg
  • 通过手机号定位归属地

    工作中 很多地方 都存在只知道手机号 同时也想知道这个手机号的归属地的情况 本功能 即可实现这个要求 同时 可在此基础上做调整 实现其它功能 如制作一个属于自己的手机号段归属库等 实现思路 通过网上提供的免费查询接口 取得返回信息 并对返回
  • osg fbo(三),将颜色缓冲区图片通过shader变绿

    这个其实很简单 一 写顶点着色器和片元着色器 static const char vertexShader void main void n n gl Position ftransform n n static const char ps
  • 看完这篇文章保你面试稳操胜券——React篇

    进大厂收藏这一系列就够了 全方位搜集总结 为大家归纳出这篇面试宝典 面试途中祝你一臂之力 共分为四个系列 本 篇 为 看 完 这 篇 文 章 保 你 面 试 稳 操 胜 券 第 五 篇
  • 邮票孔相关

    1 PCB厂子把这个叫做半孔焊盘 加工起来要多收费的 首先内孔金属化的工艺要求比普通焊盘或过孔要高 负责的厂子会做切片抽检 其次是板子切割 别的板子边缘可能用冲床或者V割来加工 速度很快 这种我不知道用什么刀具 但精度控制很高 切边的时候如
  • 多开虚拟机就卡内存cpu都够_CPU过剩是真是假?告诉你造成电脑卡顿的原因

    最近一些朋友说自己的电脑经常卡顿 即使升级了CPU啥的还是无法完全解决 还有的即使用了大家推荐的固态硬盘 使用时间一长也会卡顿 原因究竟是什么呢 尽管都说如今的电脑CPU性能过剩 但也得看你是拿来干什么的 如果是日常上网聊天的话 即使是几百
  • 阿里云 k8s 专有版集群修改节点 最大pod 数

    阿里云 k8s 专有版集群修改节点 最大pod 数 默认64 在节点上编辑此文件 vi etc systemd system kubelet service d 10 kubeadm conf 修改如下这行参数中的 max pods 例如将
  • 递归算法学习——全排列

    目录 编辑 一 问题描述 1 例子 题目接口 二 问题分析和解决 1 问题分析 2 解题代码 一 问题描述 首先我们得来先看看全排列的问题描述 全排列问题的问题描述如下 给定一个不含重复数字的数组 nums 返回其 所有可能的全排列 你可以
  • 统计java类出现的次数并写出到文件

    package File方法 import java io public class FileCount int javaNum 0 int classNum 0 int rowNum 0 public void count String
  • C语言:整数的存储方式

    整数的存储方式 char类型在存储时是按照ASCII码值进行存储 存储方式与整型一致 有符号数与无符号数 char 一个字节 signed char unsigned char int 四个字节 signed int unsigned in
  • CentOS7.9安装kafka-3.2.0和window10 下安装kafka-3.2.0

    目录 1 下载软件包 2 配置环境 3 安装zookeeper 4 安装kafka 5 测试功能 6 window 10下安装 1 下载软件包 首先下载zookeeper 地址 Apache ZooKeeperhttps zookeeper
  • ubuntu下在远程登录的主机上广播信息

    要在远程登录的主机上广播信息 可以使用以下几种方法 1 使用wall命令 wall命令可以将一条消息发送给所有登录到主机上的用户 在终端中输入以下命令来广播消息 wall Your message here 将 Your message h
  • Dynamics CRM环境还原

    Dynamics CRM 组织还原 一 还原数据库 二 导入组织 一 还原数据库 备份好 bat文件 切记 如果在同一台服务器上还原一个数据库 一定要修改目标数据库的名字 默认还原的名字会和原来的备份的数据库名字一样 二 导入组织 把姓名的
  • UGUI防止点击穿透

    if IsPointerOverGameObject Input mousePosition public static bool IsPointerOverGameObject Vector2 screenPosition 实例化点击事件
  • python实现非正态分布转正态分布(BoxCox转换)

    功能 将一维非正态分布数据转化为正态分布 输入 xlsx文件含有 患者密度 人 10万人 一列 输出 将 患者密度 人 10万人 一列转换为正态分布 并输出 实现代码 import pandas as pd import numpy as
  • DeeplabV3+网络结构搭建

    整体结构图 超详细结构图 Mobilenetv2主干 主干网络搭建 import math import os import torch import torch nn as nn import torch utils model zoo
  • 测试日常工作中需要具备哪些知识和能力,在需求评审时需要考虑哪些方面,在技术方面评审时需要考虑哪些方面,从什么方面进行设计测试用例

    前几天同事分享了一波作为测试需要具备哪些能力 测试用例需要从哪些方面进行设计 我把他分享的内容拷贝了一波 作为以后在测试过程中的参考 首先需求评审 技术方案评审 测试用例评审三者的关系 一开始 我每次设计测试用例都是从需求着手 去用测试用例
  • SQL在Excel中的应用方法

    iamlaosong文 Excel中使用SQL的主要目的是连接数据库 或Excel工作表 导入数据或者对这些数据进行统计汇总 要达到这个目的 需要好好学习SQL语句的使用 本文主要说明在Excel中如何使用SQL 至于SQL语句本身就不多作
  • 简单上手element-ui,三分钟学会按需导入~

    前言 element ui是由 饿了吗 团队开发的一个基于Vue框架的组件库 它提供了很多方便的api接口 可以快速的开发通用的页面 呸 讲这些没用的东西干嘛 下面我们就简单的讲讲 怎么快速的上手使用 ps 由于现在vue3已经成为新版本趋