iview this.$modal 关闭所有的弹窗_一看会用TOB弹窗应用场景

全文阅读约10分钟,无高深理论,直述弹窗在tob产品中的应用场景。弹窗在B端设计中应用非常高频了,根据应用场景我把它分为三类,一类为模态弹窗(有黑色不透明度的背景遮罩),一类为非模态弹窗(无遮罩),一类归为其它。92e78753a4b3a592338846e1c2c9ae86.png模态弹窗模态弹窗的特性:模态弹窗一般通过点击触发,出现时自带遮罩,会有强烈的跳出感,且视觉聚焦于弹窗内容。90%的模态弹窗应用于信息的新增和编辑场景、及信息的强提醒、信息确认;做为单独的信息载体模块,一般用于整体业务逻辑的延伸和补充,所以很多时候前端也很愿意用弹窗来解决。因为到达弹窗意味着某个小分支流程的结束。934dc4ec2f7f145dd53a5f5e04af5063.png422b9658900d329869218ce637078022.png弹窗由于承载内容小于页面,有时候会涉及到录入信息过多的情况,这个时候如果让所有内容都在一个弹窗内显然体验不好,于是就需要内容分步,一般不建议超过三步。3b53f9d8c89d21bc4d5d7cf9d52dc4f8.png以上方案仅适用于分完步骤后单信息内容不多,如果单步骤信息还是很多,承载信息的容器单靠以上弹窗显然不够用了,这就引出了抽屉。抽屉具备与弹窗相同的特性,并没有跳出当前页,并且能承载更多信息。afcb00de447498f5d7bf5a3818dd4bfa.png这里面需要注意的几个交互小细节,一个是弹窗的关闭,模态弹窗的关闭有四个热点和esc快捷键,需要注意:“有信息录入类的弹窗尽量取消掉遮罩层的关闭热点,或者给二次确认提示,防止用户不小心误触,导致信息的重复填写。64125ddc90fb53ca1a5c2a0385039918.png弹窗关闭热点一个是分步骤填写类弹窗or抽屉,涉及到上一步和下一步的操作,在交互中需要考虑每一步是否需要保存?(保存分为本地保存和数据库保存),本地保存即保存在浏览器中,一般页面刷新后,保存的数据会消失,但是可以用作临时保存,而数据库保存是存在后台数据表中,绑定用户信息,不会随着页面的刷新而丢失,但是会占数据库内存,而且需要后端配合,本地保存前端就能写。所以针对本地还是数据库保存,就得看用户的使用场景及信息的重要程度,及内容的多寡。想象一下,你花了十分钟填写的信息弹窗因为一次误触关闭了,你还要回过头来在重新填写一次,是不是就很崩溃!抽屉要注意的交互细节是:层级不要超过二级,底部的确认和取消需要固定在浏览器底部。同时抽屉要遵循网页的栅格布局,然后就是上面说过的保存事项。而关于弹窗什么场景下只加确定按钮、什么场景需要确定和取消两个按钮,什么场景仅留下删除icon,就是根据弹窗内容来判断当前的语义。99d19170e9ce903f4804e89818c2aa4b.png你需要用户填写信息,必然要加确定和取消,确定的作用更多的是做一次填写信息的判断,信息的录入是否符合要求、是否有未填写的等;做某个重要操作前必然需要加上确定和取消,主要是向用户强调这步操作你要慎重哦!取消按钮就是给用户反悔的机会。当详情类弹窗仅用来看看的话,原则上是不需要加上确定和取消的,因为你没有任何操作。关于遮罩的黑色不透明度是深点好还是浅点好,就看你的整体视觉风格了,走的小清晰风自然是浅点好,跳出感受也会稍微弱一点,这个不透明度的深浅我个人认为不要太过即可,并且整个TOB端产品都应该保持一致。深一点带来的好处就是视觉更加聚焦,如黑夜中的灯光一样。非模态弹窗模态弹窗常用于各分支业务流程的信息延展,代表着分支的小终点,而非模态弹窗常用于某个终点结束后的反馈(正确or错误反馈)。其次应用于系统报错提示,及消息提示几大应用场景。0b7a1bb852ddaff8fb8f903867a58d6f.png图片来源antdesign196bfe91a67030d6b0d6e77ecc84cb1e.png图片来源antdesign非模态弹窗基本都是全局提示,位于网页顶部展示,停留时间在2s左右;消息提示弹窗一般右上角展示,弹窗的消失需要手动点击确认或关闭,同时还可能伴有跳转新页面的链接以做快捷操作。cb6c5f95ec906d10362eb654cdcc81d0.png全局提示其它除了以上两种常用弹窗类型,还有气泡、浮层这种类型弹窗的组件,我把它们归为其它。气泡常应用于缩略内容的展开描述,在tob类产品中非常常见,当你遇到单个信息内容过长且重要性层级不是那么高的时候可以应用该组件。交互形式一般默认鼠标悬浮展开。98684c57f00b44526011bdef49fc9036.png当你遇到某些重要操作需要二次确认一下,但是又不希望阻断当前操作时,也可以用到以下形式的浮层,相对于模态弹窗操作路劲更短,阻断感受又不会太强。交互形式一般为点击展开。a35b825649a8a2c387d4ccabd808971b.png之后就是浮层了,浮层常应用于图表类的数据展示,浮层的展示位置也会随着鼠标悬浮的点位不同而不同,这里主要注意的就是做好图表的安全区域规范,浮层的展示要求在安全区域内。89885072c82203bf63fdcfdfa84afa4a.png同时需要注意鼠标悬浮的位置最好有线的指引,使用户明确浮层所展示数据的当前位置。5dbfdf028adc7b4a923f7d1ad2fc5d80.png最后全文讲解了模态弹窗、非模态弹窗、抽屉、气泡、浮层的相关特性及应用场景;关于分类是建立在我在应用过程中的认知上的分类,大家不用太过纠结怎么分类是正确的,只要知道在什么样的场景下应用什么样的弹窗类型即可。该文仅做新人指导,希望大家保持思考,在合适的场景应用或设计合适的组件,才是我们设计师存在的价值之一。写作不易,欢迎点赞、收藏、转发,哈哈哈!往期文章
ba7abc9cc736efc37056e376a831744b.png1558812ffcb82264ce8338010b9547a6.png

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

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

相关文章

In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated column...

ERROR 1140 (42000): In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column ‘mydb.student.sname’; this is incompatible with sql_modeonly_full_group_by maven项目报错error: expression #2 of SELECT list contains non…

又学MySQL

又学MySQL 一、数据库的基本操作 1.1、启动 net start mysql -- 启动1.2、断开 net stop mysql -- 断开1.3、连接 mysql -uroot -p -- 连接数据库 Enter password:******1.4、退出 exit -- 退出1.5、创建数据库 create database 数据库名;-- 例如,创建一个叫…

人工智能芯片龙头之一gti概念股_AI芯片相关股票有哪些?AI芯片概念股票龙头一览...

12月18日消息,AI芯片概念开盘报涨,华西股份(9.17,2.573%)领涨, 富瀚微(148,1.914%)、汇顶科技(155.43,1.06%)、华天科技(14.03,0.718%)、紫光股份(21,0.095%)等跟涨。那么&#xff0…

数据库错误 ERROR 1366 (HY000): Incorrect string value: ‘\xD4\xF8\xBB\xAA‘ for column ‘Sname‘ at row 1解决

数据库错误 ERROR 1366 (HY000): Incorrect string value: ‘\xD4\xF8\xBB\xAA’ for column ‘Sname’ at row 1解决 一.原因: 插入数据时有中文字符出现 二.解决方案 1.查看当前服务器状态 : status或者\s 2.修改数据库的默认编码方式 使用命令: alter database mydb ch…

python requests 状态码_requests获取所有状态码

requests获取所有状态码 requests默认是不会获取301/302的状态码的。可以设置allow_redirects=False,这样就可以获取所有的状态码了 import requests # url # url = http://www.freebuf.com/news/157100.html # 请求200,返回200 url = http://www.freebuf.com/fevents/133225…

【SpringBoot篇】解决缓存击穿问题② — 基于逻辑过期方式

🎊专栏【SpringBoot】 🍔喜欢的诗句:天行健,君子以自强不息。 🎆音乐分享【如愿】 🎄欢迎并且感谢大家指出小吉的问题🥰 文章目录 🎍什么是逻辑过期方式⭐思路🌹代码 &am…

Git使用手册--超级详细,自己都看哭了

Git 一.git简介 Git是目前世界上最先进的分布式版本控制系统(没有之一)。 关于版本控制系统: 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.有了它你就可以将选定的文件回溯到之前的状态,甚…

nodejs核心模块fs删除文件_用 NodeJS 重命名系统文件

作者:Nick Major翻译:疯狂的技术宅原文:https://coderrocketfuel.com/article/how-to-rename-a-system-file-using-node-js未经允许严禁转载介绍你是在 Node.js 中操作系统文件,并且需要一种简单的方法来以编程方式重命名文件&…

Java io流---拷贝目录

Java io流—拷贝目录 代码: package demo01;import java.io.File;public class CopyAll {public static void main(String[] args) {//拷贝源File srcFile new File("E:\\学习\\a");//拷贝目标File destFile new File("C:\\Users\\22721\\Desktop");//…

套口机跳针修理带图_套口机维修注意事项

套口机维修几点注意事项:首先要仔细检查、剖析套口机断线首要是什么缘由发生的断线。缝神总结以下几点与我们讨论:1、作业开端断线,即是说车工踏下踏板,刚开端缝就断了。缘由是榜首夹线器太紧了,留下的线头太短&#x…

Java io流---拷贝文件夹下的所有文件和目录

Java io流—拷贝文件夹下的所有文件和目录 代码: package demo01;import java.io.*; import java.util.TreeMap;public class CopyAll {public static void main(String[] args) {//拷贝源File srcFile new File("E:\\学习\\a");//拷贝目标File destFile new Fil…

k8s挂载目录_K8S中挂载目录引发的血案!

在kubernetes中部署前端项目(使用nginx作为服务器)的时候,遇到了一个报错,报错信息如下2019/11/19 02:16:31 [emerg] 1#1: open() "/etc/nginx/mime.types" failed (2: No such file or directory) in /etc/nginx/nginx.conf:14nginx: [emerg] open() "/etc/ngi…

[LeetCode] 1. 两数之和 (Java)

[LeetCode] 1. 两数之和 (Java) 1. 题目描述 力扣两数之和传送门 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff…

tcpsyn发生在哪层_必看面试题之计算机网络:来自一位拿到了腾讯和字节双offer的大佬...

有小伙伴反映上篇文不全面,深觉文笔有限,于是,给大家分享一篇牛客网面上了腾讯和字节跳动的大佬的计算机网络面试相关知识点的总结。

[LeetCode] 1108. IP 地址无效化 (Java)

[LeetCode] 1108. IP 地址无效化 (Java) 1. 题目描述 力扣传送门 给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。 所谓无效化 IP 地址,其实就是用 “[.]” 代替了每个 “.”。 示例 1: 输入:address “1…

移动端web设计尺寸_移动端H5页面的设计稿尺寸大小规范

当我们在做手机端H5网页设计稿时(当然包含微信端的H5网页设计),如果没有做过类似的移动端的设计,UI设计师和前端工程师肯定会纠结的。如果是app设计师,就不会那么纠结啦。那么多手机屏幕尺寸,设计稿应该按照哪一个尺寸作为标准尺寸…

[算法] 二叉树的DFS与BFS算法 (Java) -- 痛定思痛 彻底搞懂

二叉树的DFS与BFS算法 (Java) 1.概念 ①DFS (深度优先搜索) 维基百科读一遍 定义看完, 看一遍gif ②BFS (广度优先搜索) 维基百科读一遍 gif看一遍 2. 算法实现 二叉树节点结构: public class TreeNode {int value;TreeNode left;TreeNode right;public TreeNode(int…

mybatis返回map键值对_mybatis返回map key怎么指定

展开全部一、概述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,636f7079323131333532363134313032313635…

[LeetCode] 485.最大连续 1 的个数(Java)

[LeetCode] 485.最大连续 1 的个数(Java) 1.题目描述 力扣传送门 给定一个二进制数组 nums , 计算其中最大连续 1 的个数。 示例 1:输入:nums [1,1,0,1,1,1] 输出:3 解释:开头的两位和最后的三位都是连续 1 &…

两个音轨合并_两个双音轨mkv视频合并保持原双音轨不变 MKV怎么合并视频,合并之后仍保留MKV的双音轨...

在写文之前先说明下,笔者在双音轨处理方面接触不久,也只算是半吊子,离砖家级别还有些距离滴,若有不足的地方,欢迎大家补充哈。今天突然想到mkv视频合并的问题,就是MKV怎么合并视频,合并之后要保…