vue3 接入 Element Plus

news2024/12/30 2:08:16

vue3 接入 Element Plus

vue3 发布已经很久了,官方也已经发布公告,自2023年12月31日起停止对 vue2 版本的维护更新,因此,vue3 正式登上了历史的舞台。组件库一直是前端开发的利器,减少了开发者开发复杂度,提高开发效率,在 vue2 中,最常使用的是 element-ui 组件库,在 vue3 发布之后,element-ui 也推出了针对于 vue3 版本的组件库 Element Plus,今天就说一下怎么在 vue3 项目里面接入使用 Element Plus,其实很简单。

Element Plus 简介

Element Plus是一套为开发者、设计师和产品经理准备的基于Vue 3.0的桌面端组件库。其主要特性和概念包括:

  • 反馈:通过界面样式和交互动效让用户清晰地感知自己的操作。当用户进行操作后,页面元素的变化会清晰地展现当前状态。
  • 效率:设计简洁直观的操作流程,使语言表达清晰且表意明确,帮助用户快速理解进而作出决策。此外,界面简单直白,减少用户记忆负担。
  • 可控:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策。用户可以自由地进行操作,包括撤销、回退和终止当前操作等。

在安装和使用Element Plus时,需要注意以下几点:

  • 环境支持:Element Plus可以在支持ES2018和ResizeObserver的浏览器上运行。如果需要支持旧版本的浏览器,可能需要自行添加Babel和相应的Polyfill。
  • 安装方式:可以使用包管理器(如NPM、Yarn或pnpm)安装Element Plus,也可以选择通过浏览器的HTML标签直接引入。
    与Element-Ui相比,Element-Plus主要区别在于其基于Vue3.0,并且支持手机版。在使用Element-Plus中的组件时,部分属性在赋值时需要采用动态绑定的形式才生效。

Element Plus 资料

  • Element Plus 官网:https://element-plus.org/zh-CN/#/zh-CN
  • Element Plus 指南:https://element-plus.org/zh-CN/guide/design.html
  • Element Plus 组件:https://element-plus.org/zh-CN/component/button.html

在这里插入图片描述

Element Plus 环境支持

  • Element Plus 可以在支持 ES2018 和 ResizeObserver 的浏览器上运行。

  • 由于 Vue 3 不再支持 IE11,Element Plus 也不再支持 IE 浏览器。

在这里插入图片描述

Element Plus 下载安装

本博文使用 npm 进行 element plus 组件库的安装。

只需要一行命令:

npm install element-plus --save

等待命令执行完成即可。如果网络不好,可以采用 cnpm 的方式进行安装。

在这里插入图片描述

命令执行完成,我们可以看到,依赖里面已经加上了组件库:

在这里插入图片描述

同时,在 node_modules 文件夹下面,element-plus 依赖包也已经下载下来了:

在这里插入图片描述

Element Plus 完整引入

下载安装完成之后,我们只需要简单的引入一下就可以使用组件库了。

首先,在 main.ts 里面,通过命令的方式引入组件库:

import { createApp } from 'vue'

// 导入 ElementPlus 
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

import App from './App.vue'

const app = createApp(App)
// 挂载 ElementPlus
app.use(ElementPlus)
app.mount('#app')

OK,上面内容配置完成之后,就可以使用 Element Plus 组件库了。

Element Plus 使用

上面步骤我们已经下载安装并且到入 Element Plus 了,然后结合官网提供的组件信息,我们就可以在项目中使用了。

Element Plus组件官网:https://element-plus.org/zh-CN/component/button.html

按钮组件

比如说我们在项目中使用一下按钮组件:

<template>
  <el-button>默认按钮</el-button>
  <el-button type="primary">主要按钮</el-button>
  <el-button type="success">成功按钮</el-button>
  <el-button type="info">信息按钮</el-button>
  <el-button type="warning">警告按钮</el-button>
  <el-button type="danger">危险按钮</el-button>
</template>
<script setup lang="ts">
</script>
<style scoped></style>

看一下效果:

在这里插入图片描述

可以正常使用,没有任何问题。

下拉组件

再比如说下拉组件:

<template>
  <div class="ed-btn">
    <p>下拉组件</p>
    <el-select v-model="value" class="m-2" placeholder="请选择喜欢的球类" size="large">
      <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
    </el-select>
  </div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const value = ref('') // 创建 value 变量
const options = [  // 创建下拉选项
  {
    value: '1',
    label: '篮球',
  },
  {
    value: '2',
    label: '足球',
  },
  {
    value: '3',
    label: '乒乓球',
  },
  {
    value: '4',
    label: '羽毛球',
  },
  {
    value: '5',
    label: '排球',
  },
]
</script>
<style scoped>
.ed-btn {
  padding: 15px;
}

.ed-btn p {
  border-left: 5px solid cadetblue;
  padding-left: 5px;
  margin: 10px;
  font-size: 20px;
  font-weight: 550;
  color: cadetblue;
  margin-bottom: 20px;
  line-height: 20px;
}
</style>

然后我们保存看一下页面效果:

在这里插入图片描述

我们下拉选择器也是没有问题的,当然了具体的配置可以根据官网看,我这是最基础的。

好了,今天内容就这么简单,拜了个拜!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1352167.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机毕业设计------基于SpringCloud的实验室管理系统

项目介绍 实验室管理系统的用户可以分为两种&#xff1a;系统管理员和普通用户。系统管理员主要功能&#xff1a; 登录登出、分析数据、管理用户、管理日志、管理实验室、管理预约、维护个人资料、实验室保修管理 用户主要功能&#xff1a; 注册登录、查询实验室、实验室预约…

Edge浏览器的卸载(一分钟版)

一分钟看完不耽误 开整工具下载后 结尾 开整 工具 Remove-MS-Edge 看名字&#xff0c;简单直接 CSDN下载 资源设置是免费的&#xff0c;大家尽管下载 不放心软件安全的话&#xff0c;自己上github地址下载也行 下载后 解压之后 我们打开有gui的&#xff0c;也就是有界面的&…

胡润研究院发布《2023胡润中国最具历史文化底蕴品牌榜》

胡润研究院发布《2023胡润中国最具历史文化底蕴品牌榜》&#xff0c;前十名分别是片仔癀、同仁堂、贵州茅台、五粮液、中国银行、中华、黄山、农业银行、建设银行、汾酒。 榜单调研范围涵盖中国内地具有60年以上历史的为消费者提供产品或服务的品牌&#xff0c;综合考察品牌历史…

polar CTF web upload tutu

一、题目 二、解题 1、上传两个一样的木马提示不是 setu&#xff08;色图&#xff09; 2、上传两个图&#xff0c;提示md5值不一样 综上他需要两张md5值相同的图 找工具 fastcoll 可生成两个md5值相同的文件 http://www.win.tue.nl/hashclash/fastcoll_v1.0.0.5.exe.zip 照…

编织Spring魔法:解读核心容器中的Beans机制【beans 一】

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 编织Spring魔法&#xff1a;解读核心容器中的Beans机制【beans 一】 前言什么是Spring核心容器Beans的生命周期管理&#xff1a;初始化和销毁方法&#xff1a;各种作用域&#xff1a; beans的配置方式…

【Bidomain建模范式:Pansharpening】

Bidomain Modeling Paradigm for Pansharpening &#xff08;泛锐化的Bidomain建模范式&#xff09; 泛锐化是一个具有挑战性的低层次视觉任务&#xff0c;其目的是学习光谱信息和空间细节之间的互补表示。尽管取得了显着的进步&#xff0c;现有的基于深度神经网络&#xff0…

JVM内存模型理解

1、首先理解下什么是 jvm 内存模型&#xff1f; jvm内存模型定义了Java虚拟机运行时如何组织和管理内存&#xff0c;规定了各个内存区域的作用、结构和交互方式&#xff0c;以及线程间的内存可见性、内存操作的原子性等行为&#xff0c;以支持Java程序的执行&#xff0c;即一种…

以角色为基础的软件开发团队建设

角色抽象作为一种载体&#xff0c;可以很好地进行软件工程知识体系和企业知识地图的组织&#xff0c;满足企业知识体系持续改进的需要&#xff0c;因此角色团队组建和建设也可以作为软件工程实施方法之一。 软件开发项目立项时&#xff0c;重要工作之一就是开发团队的组建&…

Spring Security 6.x 系列(13)—— 会话管理及源码分析(一)

一、会话概念 在实现会话管理之前&#xff0c;我们还是先来了解一下协议和会话的概念&#xff0c;连协议和会话都不知道是啥&#xff0c;还谈啥管理。 1.1 http 协议 因为我们现在的会话&#xff0c;基本上都是基于HTTP协议的&#xff0c;所以在讲解会话之前&#xff0c;我再…

openmediavault(OMV) (26)网络(1)ddns-go

简介 "ddns-go" 是一个动态域名解析(Dynamic DNS)工具,用于更新域名的IP地址。它可以自动检测你的公共IP地址,并将其更新到指定的域名解析服务商,以确保你的域名始终与最新的IP地址相匹配。 安装 hub.docker.com上下载ddns-go镜像 配置compose文件 --- versio…

使用 Process Explorer 和 Windbg 排查软件线程堵塞案例分享

目录 1、问题说明 2、线程堵塞的可能原因分析 3、使用Windbg和Process Explorer确定线程中发生了死循环 4、根据Windbg中显示的函数调用堆栈去查看源码&#xff0c;找到问题 4.1、在Windbg定位发生死循环的函数的方法 4.2、在Windbg中查看变量的值去辅助分析 4.3、是循环…

ModStartCMS v7.9.0 内容推荐支持,用户授权升级

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用&#xff0c;支持后台一键快速安装&#xff0c;让开发者能快的实现业务功能开发。 系统完全开源&#xff0c;基于 Apache 2.0 开源协议&#xff0c;免费且不限制商业使用。 功能特性 丰富的模块市…

CMake入门教程【基础篇】HelloCMake

文章目录 概述核心实现代码示例使用技巧注意事项 总结 概述 CMake是一个强大的跨平台构建系统&#xff0c;广泛用于C和C项目。它使用简单的配置文件来生成标准的构建文件&#xff0c;从而使得构建过程跨平台且易于管理。本教程将通过一个“Hello World”示例&#xff08;命名为…

必看 | 如何用「八爪鱼RPA」搬迁旧帮助中心站点到「HelpLook」?

对于工具类产品而言&#xff0c;帮助中心的搭建是非常重要的&#xff1a;一个好用的帮助中心&#xff0c;不仅可以帮助用户快速找到所需内容&#xff0c;提升用户的满意度&#xff1b;还可以减轻客服人员的压力&#xff0c;为公司节约大量的人力资源。 以八爪鱼采集器的帮助中心…

【Leetcode】466. 统计重复个数

文章目录 题目思路代码 题目 466. 统计重复个数 思路 题目要求找出一个最大整数 m&#xff0c;使得经过 n2 个字符串 s2 组成的字符串能够被经过 n1 个字符串 s1 组成的字符串完全包含的次数。使用动态规划来记录每个位置匹配的情况&#xff0c;并通过循环节的分析来计算最…

安全数据交换系统:有效提升网间文件交换能力

各级政府部门和金融、能源、电力这些行业&#xff0c;以及一些大中型企业组织&#xff0c;为了保护内部的重要数据不外泄&#xff0c;普遍都采用了多网络并行的方式&#xff0c;也是做了网络隔离划分&#xff0c;不同的网络拥有不同的密级以及人员权限。然后再通过安全数据交换…

C++Qt6 哈夫曼编码求解 数据结构课程设计 | JorbanS

一、 问题描述 在进行程序设计时&#xff0c;通常给每一个字符标记一个单独的代码来表示一组字符&#xff0c;即编码。在进行二进制编码时&#xff0c;假设所有的代码都等长&#xff0c;那么表示 n 个不同的字符需要 位&#xff0c;称为等长编码。如果每个字符的使用频率相等&…

系列七、Ribbon

一、Ribbon 1.1、概述 Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具&#xff0c;是Netflix发布的一款开源项目&#xff0c;其主要功能是提供客户端的软件负载均衡算法和服务调用&#xff0c;Ribbon客户端组件提供一系列完善的配置项&#xff0c;例如&#xff1a…

免费证书Let’s Encrypt

免费SSL证书是一种用于保护网站数据传输安全的加密技术。它能够确保用户与网站之间的信息传输是加密的&#xff0c;防止被黑客窃取或篡改。随着网络安全意识的提高&#xff0c;越来越多的网站开始使用SSL证书来保护用户的隐私和数据安全。 在过去&#xff0c;SSL证书需要购买才…

OpenAI官方发布ChatGPT 提示词指南,六大策略让你玩转大语言模型!

OpenAI前段时间官方放出了自己的提示工程指南&#xff0c;从大模型小白到开发者&#xff0c;都可以从中消化出不少营养。看看全世界最懂大模型的人&#xff0c;是怎么写提示词的。官方给出了6 个大提示策略&#xff1a; 1、清晰的指令&#xff1a; 告诉AI你具体想要什么。比如…