当前位置: 首页 > news >正文

vue3的Element plus (一)

介绍

Element Plus 是一个基于 Vue 3 的 UI 组件库,它是对 Element UI 组件库的升级和扩展。Element Plus 提供了一套美观、易用且高效的组件,可以用于构建现代化的 Web 应用程序。

Element Plus 的主要特点包括:

  1. 支持 Vue 3:Element Plus 是专为 Vue 3 开发的,充分利用 Vue 3 的新特性和优势。
  2. TypeScript 支持:Element Plus 提供了完整的 TypeScript 类型定义,可以提供更好的类型检查和开发体验。
  3. 模块化设计:Element Plus 的组件设计采用了模块化的结构,可以按需引入所需的组件,减小项目体积。
  4. 扩展性:Element Plus 提供了一些扩展的组件和功能,使得开发者可以根据自己的需求进行定制和扩展。
  5. 响应式布局:Element Plus 的组件可以自动适应不同的屏幕尺寸和设备,提供一致的用户体验。
  6. 多语言支持:Element Plus 内置了多国语言支持,可以轻松实现多语言切换。
  7. 文档丰富:Element Plus 提供了详细的文档和示例,方便开发者学习和使用组件库。

Element Plus 是 Element UI 在 Vue 3 环境下的升级版,它保留了 Element UI 的优点并且改进了一些问题,是一个强大而灵活的组件库,适用于各种类型的 Vue 3 项目。

安装

我们建议您使用包管理器(如 NPM、Yarn 或 pnpm)安装 Element Plus

# 选择一个你喜欢的包管理器# NPM
$ npm install element-plus --save# Yarn
$ yarn add element-plus# pnpm
$ pnpm install element-plus

导入

其实这样就行

//main.ts
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import './style.css'
import App from './App.vue'
import ElementPlus from "element-plus";
import "element-plus/dist/index.css";import router from "./router" // 引入router
import { InstallCodemirro } from "codemirror-editor-vue3" const pinia = createPinia()createApp(App).use(ElementPlus).use(pinia).use(InstallCodemirro).use(router).mount('#app')

为什么要加

import * as ElementPlusIconsVue from '@element-plus/icons-vue'

这段代码是在 Vue 3 中使用 Element Plus 的图标组件的示例。

首先,通过 import 语句引入了 @element-plus/icons-vue 模块,该模块包含了 Element Plus 提供的一系列图标组件。

然后,使用 createApp 函数创建了一个 Vue 应用实例,并将其赋值给变量 app

接下来,通过 for...of 循环遍历了 ElementPlusIconsVue 对象的键值对,即图标名和对应的组件。在循环中,通过 app.component 方法注册了每个图标组件,将其设置为全局可用的组件。

最后,可以假设代码中的 App 是根组件,通过调用 app.mount 方法将应用挂载到页面上。

so 一定要加上这是跟之前vue2使用elment的图标不一样的地方要不然会展示不出来的

import { createApp } from 'vue'
import { createPinia } from 'pinia'
import './style.css'
import App from './App.vue'
import ElementPlus from "element-plus";
import "element-plus/dist/index.css";import router from "./router" // 引入router
import { InstallCodemirro } from "codemirror-editor-vue3" const pinia = createPinia()import * as ElementPlusIconsVue from '@element-plus/icons-vue'const app = createApp(App)
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {app.component(key, component)
}createApp(App).use(ElementPlus).use(pinia).use(InstallCodemirro).use(router).mount('#app')

使用

因为图标的使用会不一样,so我们就展示一下图标的使用

<template><div><el-icon :size="size" :color="color"><Edit /></el-icon><!-- 或者独立使用它,不从父级获取属性 --><Edit /></div>
</template>

再引入资源中需要单独引入图标

import { Camera, Right, Edit } from "@element-plus/icons-vue";

按钮后面的图标  

 <div><el-button class="goButton" type="primary"><span style="padding-right: 8px">前往查看</span><el-icon :size="20"><Right /></el-icon></el-button></div>

别忘了单独引入

相关文章:

  • 2024 cicsn Ezheap
  • 使用import语句导入模块
  • c#入门详解:接口详解
  • 12、matlab中for循环,if else判断语句,break和continue用法
  • element中input框添加@keyup.enter.native,按enter后刷新页面
  • allure测试报告用例数和 pytest执行用例数不相同问题
  • 力扣53. 最大子数组和
  • Ubuntu 22.04 .NET8 程序 环境安装和运行
  • AI的制作思维导图
  • 基于Python的农业统计数据可视化系统设计与实现
  • HTML、HTML5一览
  • [线程与网络] 网络编程与通信原理(四):深入理解传输层UDP与TCP协议
  • AR和AP重分类(Regroup)[FAGLF101/OBBU/OBBV]
  • LocalViT 论文解读
  • 前端传String字符串 后端使用enun枚举类出现错误
  • Angular 响应式表单 基础例子
  • ES6简单总结(搭配简单的讲解和小案例)
  • Hibernate【inverse和cascade属性】知识要点
  • js算法-归并排序(merge_sort)
  • linux安装openssl、swoole等扩展的具体步骤
  • Selenium实战教程系列(二)---元素定位
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Theano - 导数
  • Vue 2.3、2.4 知识点小结
  • vue-cli3搭建项目
  • webpack项目中使用grunt监听文件变动自动打包编译
  • WebSocket使用
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 半理解系列--Promise的进化史
  • 多线程 start 和 run 方法到底有什么区别?
  • 给github项目添加CI badge
  • 回顾2016
  • 类orAPI - 收藏集 - 掘金
  • 前端面试总结(at, md)
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 什么软件可以提取视频中的音频制作成手机铃声
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (a /b)*c的值
  • (C语言)球球大作战
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (k8s)kubernetes 部署Promehteus学习之路
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (图)IntelliTrace Tools 跟踪云端程序
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)我也是一只IT小小鸟
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .NET 8.0 发布到 IIS
  • .NET C# 使用 iText 生成PDF
  • .NET Compact Framework 3.5 支持 WCF 的子集