BlazorUI 组件库——反馈与弹层 (1)
yuyutoo 2025-06-12 18:40 3 浏览 0 评论
组件是前端的基础。组件库也是前端框架的核心中的重点。
组件库中有一个重要的板块:反馈与弹层!
反馈与弹层在组件形态上,与 Button、Input 类等嵌入界面的组件有所不同,通常以层的形式出现。
本篇文章简单介绍一下组件库中反馈与弹层的组件形态、分类及功能说明。关于反馈与弹层组件在组件库中的设计与实现,后续文章将会慢慢补全。
反馈
在组件设计中,反馈是很重要的一个元素。包括用户操作的鼠标点击,移动、悬停,按键等改变组件的颜色都属于反馈。但今天主要介绍的是组件库设计中的反馈组件的设计,而不是组件本身的反馈设计。
反馈组件的作用是将系统中当前的数据、操作、或重要提示反馈给用户,不让用户因对系统状态的未知而产生焦虑、或因为操作规则不明而无所适从。显示简短的重要消息、展现提供契合上下文的反馈与需要关注的信息。是这类组件主要传递的目的。
反馈根据类型可分为:Alert (警告),Message(消息),Notice(通知)Feedback(反馈),Result(结果),Tips(提示),Progress(进度)Toast(轻量反馈) 等。反馈的方式可分为弹层显示、固定显示、模态显示等。
反馈包括让用户知道自己在做什么,需要有什么注意的、已经做了什么,进行到了哪一步、以及当前的结果如何等,反馈为用户提供适当且及时的消息,以帮助他们了解他们是否正在朝着自己的目标、正在正确地迈进或完成任务。
反馈以提示、告知、警告为主。可分为标的物的信息提示、行为前的提示与告知、当前行为的进度反馈、行为结果的反馈等。
没有好的反馈与提示,可能造成用户误操作,甚至导致任务中断难以进行。
及时的反馈、完备的提示,能减少用户的误操作、引导用户的下一步行为、并能增强用户的掌控感。为用户提升整个操作流程的完整性和流畅度。同时也能丰富前端交互的元素,为提高用户体验加分!
弹层
弹层是组件的另一种展示形态。与嵌入在界面显示的组件如Button,Input等不同,弹层以新的层展开界面。提供专项、专一的界面来组织用户新的操作或展示新的内容。
弹层分为模式弹层和弹出框两种。
模式弹层包括:Dialog (对话框),Drawer (抽屉), Loading (装载遮罩)等。模式弹层以分割用户操作行为为主。用户在完成当前操作或阅读了当前内容后,才能返回主界面。
弹出框包括:Window(窗口)、Menu (菜单)、DropdownMenu(下拉菜单), ComboBox (下拉选择框)、Popoper(小气泡)、Popup(弹层) 等。弹出框以专项任务为主。以组织同类的数据或功能为主。为用户提供操作的指导、或展示专项内容。
弹出框与模式弹层不同在于,弹出框不会打断用户的当前操作。用户可以在弹出框和普通组件之间切换操作。而模式弹层则需要用户在完成当前操作后,才能返回原界面。
设计要点
反馈组件与弹层组件与普通组件一样,具备组件的基本要素:包括内容、个观、颜色、字体、操作反馈等。与普通不同的是,反馈组件与弹层组件是以层的方式显示在界面中。其优先度上高于普通组件,多以吸引注意力,强化操作为主要目的。
在设计反馈组件与弹层组件时,我们可以为每一种反馈组件来单独完成实现。这也是目前大部分组件库的其本实现。但这种实现从组件设计理念来说,并不是一种最佳的实现方案。好的方案是设计一套合理的 Layer (层)的管理逻辑,以层的管理逻辑来统计实现各种反馈与弹层组件。这种设计理念更具有扩展性、统一性和规范化。
#BlazorUI# 组件库采用了后一种方式,即为反馈与弹层设计了一套复杂的Layer (层)管理逻辑,在这套逻辑下,可以统一方便的完成反馈组件与层组件的构建。
#BlazorUI#为所有的反馈组件提供了一个标准的、统一的、规范的入口服务,叫 NotifyService。NotifyService 提供 Alert、Message、Result、Tips、Toast 的反馈操作。可以分别完成 Info、Notice、 Warning、Danger等类型或级别的反馈。
#BlazorUI#为弹层设计了一套统一的实现方式,包括 Dialog(对话框)、Popover(气泡)、Menu(菜单)、Drawer(抽屉)、Loading(装载)等。可以方便实现在全局、当前页、指定组件区域为提供弹层组件的显示与操作。
后继关于反馈与弹层的文章、将详细介绍#BlazorUI#组件库中反馈与弹层组件的设计思路与实现方法,以及常用反馈与弹层组件的介绍。
相关推荐
- 从零搭建高可用的 MySQL 主从复制架构(基于 Linux 实战指南)
-
背景在生产环境中,单点MySQL数据库容易成为性能瓶颈或单点故障源。搭建MySQL主从复制架构,可以实现读写分离、高可用,提升系统的整体稳定性与扩展性。...
- 国外大神成功让Nexus4吃上安卓6.0:基本可正常使用
-
IT之家讯10月9日消息谷歌已经于10月6日正式开启了Nexus设备Android6.0Marshmallow系统的OTA升级推送。根据之前报道的消息,老一批的Nexus手机如Nexus4/Ne...
- 急死!CPU被挖矿了,却找不到哪个进程
-
CPU起飞了最近有朋友在群里反馈,自己服务器的CPU一直处于高占用状态,但用...
- 甜甜的安卓5.0却让手机ROOT难度大大增加
-
IT之家(www.ithome.com):甜甜的安卓5.0却让手机ROOT难度大大增加对设备进行ROOT,毫无疑问,这是安卓最美丽的地方之一,不管是对于消费者来说还是开发者。Root意味着掌握更多的权...
- Linux基础知识(linux基础知识点及答案)
-
系统目录结构/bin:命令和应用程序。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是Device(设备)的缩写,该目录...
- Linux 内核 6.15 发布:内存、网络、文件系统全面升级!
-
核心增强:性能与安全双飞升!Linux内核6.15的正式版!虽然因一个临门一脚的Bug晚了几小时,但最终还是带着一堆硬核更新闪亮登场!...
- AlmaLinux 9.6 发布,新增功能亮点纷呈!
-
距离上一版本AlmaLinux9.5发布六个月后,基于5.14内核的AlmaLinux正式宣布其企业级Linux发行版的9.x系列第六个更新——AlmaLinux9.6(Sag...
- 理解Linux下的SELinux(linux seccomp)
-
理解Linux下的SELinux长久以来,每当遇到授权问题或者新安装的主机,我的第一反应是通过setenforce0命令禁用SELinux,来减少产生的权限问题,但是这并不是一个良好的习惯。这篇文章...
- 3个简单实用的网址导航网站(简洁的网站导航)
-
在我们使用电脑上网的时候经常会访问某些常用的网站,每一次都去通过搜索访问就比较浪费时间,添加在浏览器收藏夹不方便在其他电脑使用。找一个好用的网址导航网站就可以帮我们把所有常用的网址集合在一个页面,方便...
- 整点不一样的网站制作教程,教你怎么用网站模板制作网站#...
-
网站制作教程整点不一样的网站。不要再问我网站制作教程了,今天给你整个怎么用网站模板制作网站的教程。·1、登录账号进入后台。·2、选择模板。自助建站平台通常提供各种各样的网站模板,可以根据自己的需求和喜...
- 5个最好的外贸独立站模板,让你的网站更加专业
-
作为外贸行业从业者,一个专业且具有吸引力的网站是必不可少的。然而,建立一个专业的网站需要耗费大量的时间和精力,尤其是在设计和开发方面。为了帮助您缩短网站建设的时间和成本,以下是5个最好的外贸独立站模板...
- 网站建设模板 **网站建设模板:全面指南与创意构思*
-
网站建设模板**网站建设模板:全面指南与创意构思**随着互联网技术的迅猛发展,网站已成为企业、机构和个人展示自身形象、传递信息、实现交流的重要平台。本文将详细介绍网站建设的基本模板,并提供创意...
- 原地封神!一个只用套模板即可制作电子相册的网站
-
对于忙碌的年轻人来说,一键操作的模板意味着无需复杂的操作步骤,就能轻松制作出精美的电子相册。但是一个好的工具也是事关重要,最近发现了一款非常适合年轻人的模板---FLBOOK在线制作电子杂志平台,只需...
- 跨屏建站网kpfree免费网站模板2023.1.14发布更新
-
跨屏建站网kpfree免费网站模板2023.1.14发布更新,摒弃了之前的卡片式设计,采用了移动优先的设计原则,简化了页面设计风格,优化了代码,优化了图片质量,确保网页打开速度。砍掉了一些花哨而无用的...
- 响应式大型电子企业集团类网站模板源码-青柠资源网qnziyw.cn
-
模板信息:模板编号:10964模板编码:UTF8模板颜色:红色模板分类:科技、电子、数码设备适合行业:电子设备类企业模板介绍:本模板自带eyoucms内核,无需再下载eyou系统,原创设计、手工书写D...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)