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

vue.js【常用UI组件库】

Element Plus组件库

Element Plus是基于Vue 3开发的优秀的PC开源UI组件库,它是Element的升级版,对于习惯使用Element的人员来说,在学习Element Plus时,不用花费太多的时间。因为Vue 3不再支持IE 11,所以Element Plus也不再支持IE 11及更低的IE版本。

安装Element Plus

使用npmyarn包管理工具安装Element Plus。

Vue 3项目中安装Element Plus

Element Plus中的常用组件

Element Plus组件库中的组件主要包括基础组件、配置组件、表单组件、数据展示组件、导航和反馈组件以及其他组件。每个组件类别又进行了细分,例如,基础组件包含Button组件、Border组件、Container组件等;表单组件包含Form组件、Input组件等。下面对Element Plus中常用的Button组件Table组件Form组件Menu组件进行讲解。

1. Button组件

Button组件使用<el-button>标签定义,<el-button>标签的常用属性如下表所示。

如果需要设置plainroundcircle的属性值为true,可以写成“:属性名="true"或“属性名”的形式。以round为例,示例代码如下。

注意:如果需要设置plainroundcircle的属性值为false,可以写成“:属性名="false"”的形式,或直接省略这些属性。

演示基础的按钮效果

在浏览器中查看Element Plus的按钮效果如下图所示。

演示链接按钮和禁用按钮的使用

在浏览器中查看Element Plus的链接按钮和禁用按钮效果如下图所示。

2. Table组件

Element Plus组件库提供了Table组件,用于展示多条结构类似的数据,例如工资表、课程表和计划表等,可以对数据进行排序、筛选、对比或其他自定义操作。

Table组件使用<el-table>标签定义,在该标签中绑定data对象数组后,在<el-table-column>中使用prop属性对应对象中的键名,即可将数据添加到表格中;使用label属性可以定义表格的列名,使用width属性可以定义表格的宽高。

<el-table>标签的常用属性如下表所示。

属性名

描述

data

显示的数据

stripe

是否加斑马线,默认值为false

border

是否带有纵向边框,默认值为false

演示基础的表格效果

在浏览器中查看Element Plus的表格效果如下图所示。

3. Form组件

大多数的网站中都涉及表单的应用,例如登录和注册页面。Element Plus组件库提供了Form组件,该组件采用Flex布局,用于收集、验证和提交数据。基础的表单包含输入框、单选框、下拉选择、多选框等组件。

Form组件使用<el-form>标签定义,在该标签中使用<el-form-item>作为输入项的容器,用于获取值和验证值。

<el-form>标签的常用属性如下表所示。

注意:label-position属性设置为leftright时,需要设置label-width属性,否则label-position属性不生效。

演示基础的表单效果

在浏览器中查看Element Plus的表单效果如下图所示。

表单默认为垂直表单,若想实现行内表单,可以修改步骤的代码,为<el-from>标签添加inline属性,使表单元素并列显示。

在浏览器中查看表单内容横向排列效果如下图所示。

4. Menu组件

导航栏是网页设计中不可或缺的一部分,通常应用于页面的顶部,可以帮助用户快速找到他们想要访问的内容。例如,导航栏可以实现页面之间的跳转。Element Plus组件库提供了Menu组件,用于为网站提供导航功能

Menu组件使用<el-menu>标签定义,在该标签中包含<el-menu-item><el-sub-menu>标签。菜单默认为垂直模式,通过将mode属性值设为horizontal,可以将导航菜单变更为水平模式。

<el-menu>标签的常用属性如下表所示。

演示顶部菜单栏效果

在浏览器中查看Element Plus顶部菜单栏效果如下图所示。

若想实现垂直菜单栏效果,可以修改上述代码,将<el-menu>标签中class的值改为el-menu-vertical-demo,将mode的值改为vertical。单击“我的”菜单项,会显示折叠的子菜单信息,如下图所示。

Vant组件库

安装Vant

使用npmyarn包管理工具安装Vant。

Vue 3项目中使用yarn安装Vant

Vant中的常用组件

Vant组件库中包含很多组件,由于篇幅有限,仅对Vant组件库中Button组件Swipe组件Tab组件Form组件Grid组件Tabbar组件进行讲解。

1. Button组件

Button组件使用<van-button>标签定义,<van-button>标签的常用属性如下表所示。

演示基础的按钮效果

在浏览器中查看Vant的按钮效果如下图所示。

演示图标按钮的使用

在浏览器中打开开发者工具,测试在移动设备模拟环境下Vant的图标按钮效果如下图所示。

多学一招:按钮尺寸和页面导航

使用<van-button>size属性可以设置按钮的尺寸。size取值分别为large(大型按钮)、normal(普通按钮)、small(小型按钮)和mini(迷你按钮),默认为 normal

使用<van-button>url属性to属性可以实现页面导航,其中,url属性可以进行URL跳转,to属性可以进行路由跳转

演示按钮尺寸和页面导航效果

在浏览器中查看Vant按钮尺寸和页面导航效果如下图所示。

2. Swipe组件

Vant组件库提供了Swipe组件,用于实现图片轮播效果。轮播图是页面结构中重要的组成部分,常用于网站的首页,主要用于展示页面中的活动信息,让用户不用滚动屏幕就能看到更多内容,可以最大化信息密度。

Swipe组件使用<van-swipe>标签定义,在该标签中使用<van-swipe-item>定义每一张轮播的图片。在<van-swipe>中可以使用autoplay属性设置自动轮播的间隔;当轮播中含有图片时,可以通过lazy-render属性来开启懒加载模式,从而优化网页性能。

<van-swipe>标签的常用属性如下表所示。

演示一种简单的图片轮播效果

在浏览器中查看图片的横向滚动如下图所示。

若想要图片纵向滚动,可以为<van-swipe>标签添加vertical属性,并设置滑块容器的高度,使轮播图片纵向排列。在浏览器中查看图片的纵向滚动如下图所示。

3. Tab组件

Vant组件库提供了Tab组件,用于实现标签页效果。标签页一般出现在页面的顶部或者页面中,用于在不同的内容区域之间进行切换。

Tab组件使用<van-tabs>标签定义,在该标签中使用<van-tab>定义每一个标签项。在<van-tabs>标签中可以使用v-model:active绑定当前激活标签的对应的索引值,默认情况下启用第一个标签,其索引值为0;如果<van-tab>标签中指定了name属性,则v-model:active的值为<van-tab>标签的name,此时无法通过索引值来匹配标签。

<van-tabs>标签的常用属性如下表所示。

演示一种简单的标签页效果

在浏览器中查看Vant的标签页效果如下图所示。

4. Form组件 

Vant组件库提供了Form组件,用于数据输入、校验,支持输入框、单选框、复选框等类型。

Form组件使用<van-form>标签定义,该标签需要与<van-field>标签搭配使用,用户可以在输入框内输入或编辑文字。<van-field>标签内可以通过rules属性定义校验规则,通过@submit触发单击事件。

演示一种简单的表单效果

在浏览器中查看Vant的表单效果如下图所示。

单击“提交”按钮后,会进行规则校验,如下图所示。

5. Grid组件

Vant组件库提供了Grid组件,用于实现网格效果,网格可以在水平方向上把页面分隔成等宽度的区块,一般用于同时展示多个同类项目的场景,例如微信支付页面。

Grid组件使用<van-grid>标签定义,在该标签中使用<van-grid-item>作为每一个网格元素的容器。

<van-grid-item>标签的常用属性如下表所示。

演示一种基础的网格效果

在浏览器中查看Vant的网格效果如下图所示。

若想网格的内容呈横向排列,则可以为<van-grid>标签添加direction属性,将属性值设置为horizontal,网格内容横向排列效果如下图所示。

6. Tabbar组件

Vant组件提供了Tabbar组件,用于在不同页面之间进行切换,常放置在页面的底部。

Tabbar组件使用<van-tabbar>标签定义,在该标签中使用<van-tabbar-item>定义每一个标签项。

<van-tabbar>标签的常用属性如下表所示。

演示一种基础的标签栏效果

在浏览器中查看Vant的标签栏效果如下图所示。

Ant Design Vue组件库

安装Ant Design Vue

Ant Design Vue是一个优秀的前端UI组件库,由蚂蚁金服体验技术部推出,于20183月正式开源,受到众多前端开发者及企业的喜爱。Ant Design Vue基于Vue实现,专门服务于企业级后台产品,支持主流浏览器和服务器端渲染。

使用npmyarn包管理工具安装Ant Design Vue

Vue 3项目中使用yarn安装Ant Design Vue

Ant Design Vue中的常用组件

1. Button组件

Button组件使用<a-button>标签定义,<a-button>标签的常用属性如下表所示。

演示基础的按钮效果

在浏览器中查看Ant Design Vue的按钮效果如下图所示。

2. Layout组件

大多数的后台管理系统都涉及到Layout组件的应用。

Ant Design Vue组件库提供了Layout组件,该组件采用Flex(弹性)布局,用于对页面进行整体布局。

Layout组件使用<a-layout>标签定义,其中,<a-layout-header>标签用于定义顶部布局<a-layout-content>标签用于定义内容部分布局<a-layout-footer>标签用于定义底部布局

Layout组件中可以嵌套Header(顶部布局)、Sider(侧边栏)、Content(内容部分)和Footer(底部布局)。除此之外,也可以嵌套Layout本身。常见的布局方式包括上-左右-下布局、上--下布局、左---下布局。

下面以-左右-布局为例,演示其布局效果。

通过实际操作实现后台管理主页面,在这里将内容重点放在布局的实现上,不再详细介绍样式的设计,后台管理主页面效果如下图所示。

本章小结

本章对常用的UI组件库进行了详细讲解。首先讲解了Element Plus组件库的安装和常用组件的基本使用方法,包括Button组件Table组件Form组件Menu组件;然后讲解了Vant组件库的安装和常用组件的基本使用方法,包括Button组件Swipe组件Tab组件Form组件Grid组件Tabbar组件;最后讲解了Ant Design Vue组件库的安装和常用组件的基本使用方法,包括Button组件Layout组件,并使用Layout组件实现了一个简单的后台管理系统主页面的布局。通过本章的学习,读者能够在实际开发中灵活运用UI组件库实现想要的效果。

相关文章:

vue.js【常用UI组件库】

Element Plus组件库 Element Plus是基于Vue 3开发的优秀的PC端开源UI组件库&#xff0c;它是Element的升级版&#xff0c;对于习惯使用Element的人员来说&#xff0c;在学习Element Plus时&#xff0c;不用花费太多的时间。因为Vue 3不再支持IE 11&#xff0c;所以Element Plu…...

基于vue框架的的地铁站智慧管理系统的设计n09jb(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,上班打卡,下班打卡,人员管理,交接班,视频巡检,车辆巡检,车辆管理 开题报告内容 基于Vue框架的地铁站智慧管理系统的设计开题报告 一、研究背景与意义 随着城市化进程的加速&#xff0c;地铁站作为城市交通系统的重要组成部分&am…...

《南京师大学报(自然科学版)》

《南京师大学报&#xff08;自然科学版&#xff09;》刊载内容主要包括&#xff1a;数学&#xff1b;物理学&#xff1b;化学&#xff1b;地理学&#xff1b;海洋科学&#xff1b;生物学&#xff1b;生态学&#xff1b;力学&#xff1b;电子科学与技术&#xff1b;计算机科学与…...

考研读研生存指南,注意事项

本视频课程&#xff0c;涉及考研读研的方方面面&#xff0c;从考研初试→复试面试→研究生生活→导师相处→论文专利写作混毕业&#xff0c;应有尽有。有了他&#xff0c;你的研究生生涯稳了。 读研考研注意事项&#xff0c;研究生生存指南。_哔哩哔哩_bilibili 一、考研初试注…...

爬虫结合项目实战

由于本人是大数据专业&#xff0c;所以准备的是使用pycharm工具进行爬虫爬取数据&#xff0c;然后实现一个可视化大屏 参考项目&#xff1a; 1.医院大数据可视化最后展示 2. 大数据分析可视化系统展示 代码包&#xff1a;...

【Next.js 项目实战系列】07-分配 Issue 给用户

原文链接 CSDN 的排版/样式可能有问题&#xff0c;去我的博客查看原文系列吧&#xff0c;觉得有用的话&#xff0c;给我的库点个star&#xff0c;关注一下吧 上一篇【Next.js 项目实战系列】06-身份验证 分配 Issue 给用户 本节代码链接 Select Button​ # /app/issues/[i…...

Web,RESTful API 在微服务中的作用是什么?

大家好&#xff0c;我是锋哥。今天分享关于【Web&#xff0c;RESTful API 在微服务中的作用是什么&#xff1f;】面试题&#xff1f;希望对大家有帮助&#xff1b; Web&#xff0c;RESTful API 在微服务中的作用是什么&#xff1f; 在微服务架构中&#xff0c;Web 和 RESTful …...

Ajax:跨域、防抖和节流、HTTP协议

在善意的“双向奔赴”中&#xff0c;每个普通人都如星辰&#xff0c;微小但释放着自己的光芒&#xff0c;交织成灿烂的星河 文章目录 跨域防抖和节流HTTP协议HTP状态码以及代表意义错误代码的影响移动的小天使 跨域 同源策略 概念&#xff1a;协议&#xff0c;域名&#xff0c…...

数据结构(8.2_2)—希尔排序

希尔排序的定义&#xff1a; 第一趟&#xff1a;先将在排序表中根据增量di分别将数组元素分别插入各个子表 &#xff0c;在进行排序 代码实现&#xff1a; 算法性能分析 稳定性&#xff1a;不稳定&#xff01; 适用性&#xff1a;仅适用于顺序表&#xff0c;不适用于链表 总…...

Netty笔记

本笔记是看了黑马的Netty进行总结的。想要更详细的可以去看视频 学习netty之前要先打好NIO的基础&#xff0c;可以先去看我的另一篇文章 一、概述 不想看的可以直接跳过 Netty 的地位 Netty 在 Java 网络应用框架中的地位就好比&#xff1a;Spring 框架在 JavaEE 开发中的地位…...

管道燃气监管系统

一、建设目标 建立一个高效、智能、安全的管道燃气监管系统&#xff0c;实现对管道燃气的实时监测、风险预警、事故应急处理和数据分析&#xff0c;确保燃气供应的安全稳定&#xff0c;提高燃气管理的效率和水平。 二、系统架构 感知层 安装压力传感器、流量传感器、温度传感…...

Python语法结构(三)(Python Syntax Structure III)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…...

08_Linux文件查找技巧:locate、find 和 grep 命令详解

系列文章导航&#xff1a;01_Linux基础操作CentOS7学习笔记-CSDN博客 文章目录 1. locate命令2. grep命令3. find命令 在Linux系统中&#xff0c;文件查找是一项常见的任务。本文将详细介绍三种强大的文件查找命令&#xff1a;locate、find 和 grep&#xff0c;以及它们的使用…...

JAVA 实验六

一&#xff1a; &#xff08;1&#xff09; 运行以上尟序并尣以上尟序尜尢一行尥码添加注解&#xff0c;将尟序保存尣e601.java &#xff08;2&#xff09; 以上尟序尣类变量是哪一个变量&#xff0c;类尠尞是哪一个尠尞&#xff0c;请找出类变量和类尠尞被使用尜语…...

电脑查不到IP地址是什么原因?怎么解决

在日常使用电脑的过程中&#xff0c;有时会遇到无法查询到电脑IP地址的情况&#xff0c;这可能会影响到网络的正常使用。本文将探讨电脑查不到IP地址的可能原因&#xff0c;并提供相应的解决方案。 一、原因分析 ‌网络连接问题‌&#xff1a;首先&#xff0c;网络连接不稳定或…...

Axure重要元件三——中继器修改数据

亲爱的小伙伴&#xff0c;在您浏览之前&#xff0c;烦请关注一下&#xff0c;在此深表感谢&#xff01; 课程主题&#xff1a;中继器修改数据 主要内容&#xff1a;显示编辑内容、表格赋值、修改数据 应用场景&#xff1a;更新行、表单数据行修改 案例展示&#xff1a; 正文…...

应用层——电子邮件、MIME、简单网络管理协议SNMP

电子邮件 电子邮件系统采用三个主要构件组成&#xff1a;用户代理、邮件服务器、电子邮件所需的协议 我们可以简单的认为邮件服务器中有很多邮箱&#xff0c;还有用来缓存再转发邮件的缓存&#xff0c;发送方使用用户代理通过邮件发送协议。例如SMTP将邮件发送给发送方。 邮件服…...

我与C语言二周目邂逅vlog——8.编译和链接

C语言中的编译和链接过程详细总结 1. 概述 C 语言是一种经典的系统级编程语言&#xff0c;其开发过程包括多个阶段&#xff0c;其中最关键的就是编译和链接过程。编译和链接的理解对于掌握 C 语言程序的构建至关重要。在本篇文章中&#xff0c;我们将深入讲解 C 语言的编译和…...

Views Page 视图页面

下图中显示的 Views 页面允许自定义网格级别及其相应的 View。 Views &#xff08;视图&#xff09; 页面包含两个主要部分&#xff1a; 关卡设计师;请注意&#xff0c;其他设计器页面为在关卡设计器中选择的 View 提供设置;Properties &#xff08;属性&#xff09; 窗口&…...

Win10 IDEA远程连接HBase

Win10 IDEA远程连接HBase Win10 IDEA连接虚拟机中的Hadoop&#xff08;HDFS&#xff09; 关闭Hadoop和Hbase 如果已经关闭不需要走这一步 cd /usr/local/hbase bin/stop-hbase.sh cd /usr/local/hadoop ./sbin/stop-dfs.sh获取虚拟机的ip 虚拟机终端输入 ip a关闭虚拟机…...

1.centos 镜像

centos 它有官网的下载地址&#xff1a;https://vault.centos.org/ 选择想要的版本&#xff0c;我选择 centos7.8 进入到镜像目录 isos 选择 x86_64 选择想要的版本&#xff0c;我选择 CentOS-7-x86_64-DVD-2003.iso 安装就正常安装就行。我选择虚拟机安装。这个参考&…...

electron 操作 cookie

前言&#xff1a;在 Electron 中操作 Cookie 可以使用electron模块提供的session对象来实现。 一、获取 Cookie 通过defaultSession获取默认会话对象&#xff0c;然后调用cookies.get方法并传入要获取 Cookie 的 URL 地址&#xff0c;以获取该 URL 对应的 Cookie。 const el…...

黑马软件测试第一篇_Linux

Linux 操作系统 说明: 所有硬件设备组装完成后的第⼀一层软件, 能够使⽤用户使⽤用硬件设备的软件 即为操作系统 常见分类 桌⾯面操作系统: Windows/macOS/Linux移动端操作系统: Android(安卓)/iOS(苹果)服务器器操作系统: Linux/Windows Server嵌⼊入式操作系统: Android(底…...

npm run dev 启动前端项目的原理

在一个使用 Vite 构建工具的 Vue 项目中&#xff0c;当你运行 npm run dev 时&#xff0c;实际执行的命令是 vite。为了理解这一过程&#xff0c;我们需要了解几个关键点&#xff1a; package.json 文件中的 scripts 字段: "scripts": {"dev": "vite&…...

【2024年SCI一区新算法:黑翅鸢优化算法 】分布式电网故障定位

1 场景介绍 使用10节点网络 2 故障设置 分为单重故障和两重故障 %% 2 故障设置 %% 1&#xff09;单重故障 I[1,-1,0,0,-1,-1,0,0,-1,-1]; % 区段1故障 节点状态实际编码&#xff08;是否流过故障电流&#xff09; % I[1,1,0,0,-1,-1,0,0,-1,-1]; % 区段2故障 % I[…...

PyTorch 中 12 种张量操作详解

创作不易&#xff0c;还请各位同学三连点赞&#xff01;&#xff01;收藏&#xff01;&#xff01;转发&#xff01;&#xff01;&#xff01; 对于刚入门学习Python还找不到方向的小伙伴可以试试我的这份学习方法和籽料&#xff0c;免费自取&#xff01;&#xff01; PyTorc…...

雷池WAF自动化实现安全运营实操案例终极篇

免责声明 本教程仅为合法的教学目的而准备&#xff0c;严禁用于任何形式的违法犯罪活动及其他商业行为&#xff0c;在使用本教程前&#xff0c;您应确保该行为符合当地的法律法规&#xff0c;继续阅读即表示您需自行承担所有操作的后果&#xff0c;如有异议&#xff0c;请立即停…...

微信小程序实现canvas电子签名

一、先看效果 小程序canvas电子签名 二、文档 微信小程序canvas 组件文档 微信小程序canvas API文档 H5Canvas文档 三、分析 1、初始话Canvas容器 2、Canvas触摸事件&#xff0c;bindtouchstart&#xff08;手指触摸动作开始&#xff09;、bindtouchmove&#xff08;手指触摸…...

【SpringCloud】Seata微服务事务

Seata微服务事务 分布式事务问题&#xff1a;本地事务分布式事务演示分布式事务问题&#xff1a;示例1 分布式事务理论CAP定理一致性可用性分区容错矛盾 Base理论解决分布式事务的思路 初识SeataSeata的架构部署TC服务微服务集成Seata引入依赖配置TC地址 其他服务 动手实践XA模…...

重新阅读《马说》,感悟“伯乐相马”背后的被选择与选择的大智慧

“初闻不识曲中意&#xff0c;再听已是曲终人”。世有伯乐&#xff0c;然后有千里马。千里马常有&#xff0c;而伯乐不常有。无论你是考研考公等考试大军中的一员&#xff0c;还是已步入社会的打工人或者领导&#xff0c;当你面临被人选择或者选择人时&#xff0c;皆可从《马说…...