Axure实战17:构建通用管理后台的ModelView模态弹窗

简介: Axure实战17:构建通用管理后台的ModelView模态弹窗

image.png

在本章中,你将学会两种管理后台弹窗的交互方式。

在通用后台产品设计中,常常会使用到ModelView模态弹窗,比如:我们需要新建一条数据,交互方式为点击新增,系统打开一个弹窗,编辑完数据后,点击确定,系统关闭弹窗。

常见的交互效果有2种,一种是点击直接打开弹窗,另一种交互方式也很常见,点击搜索时,弹窗从左边打开,确定后,向右滑动收起,如下所示:

image.png

那么本章,我们就来学习下这两种管理后台的弹窗交互。


项目搭建


首先,创建一个新项目,命名为ModelView。

image.png

页面样式-示例页面

我们先创建一个简单的页面,来作为展示的示例。

image.png

这里科普下一个知识点。

要搭建一个逻辑清晰、赏心悦目的产品原型,首要的除了产品逻辑之外,很核心的要求是统一性原则,即同一场景下文字颜色、大小、字号统一,通用组件尺寸、颜色、设计风格统一,页面排布、格局、交互方案统一。

很多企业的产品做的很差,不一定是产品本身功能有问题,而是用户看到这个产品时的第一印象就不好。简单来说,就是页面不好看,这和谈恋爱是一个道理,相亲的时候看到对方长得奇奇怪怪的,鼻子不是鼻子,眼睛不是眼睛,自然也就不想深入了解。

做产品亦是如此。


页面样式-示例弹窗


回到主题,接下来,我们先做一个弹窗的样式。


image.png

弹窗的样式也比较简单,几个矩形组件、几个文本标签组件,加一些填充颜色和调整页面布局,我们很快就可以完成一个弹窗页面。

这里我们可以注意到一个细节点,主色调和页面的主色调是一致的,这样看起来才和谐 。

我们把弹窗组合起来,命名为“切换订货会”。


页面样式-弹窗蒙层


蒙层的页面样式也比较简单,拖入一个矩形组件,命名为“蒙层”。

调整它的大小等于主页面展示的大小,然后填充颜色为#000000,不透明度设置为30%。

这里要注意的是层级问题,要把弹窗和蒙层置于顶层,然后弹窗要在蒙层的上层。

image.png

准备好组件后,我们来完成交互动作。


交互动作-隐藏


首先,在我们初次访问这个页面的时候,弹窗和蒙层是看不到的,只有我们点击相对应的操作才出现。

我们给弹窗和蒙层都加上一个载入时隐藏本身的交互。

image.png


紧接着,弹窗和蒙层显示后什么时候会消失?

是的,在点击弹窗中的关闭按钮,或者点击弹窗内部的某些特定操作时,弹窗和蒙层都会关闭。

那么,我们也加上相应的交互动作,在点击时,隐藏蒙层、切换订货会弹窗,并加上了交互动作为逐渐200ms。

image.png

交互动作-显示


隐藏的交互我们完成了,那么什么时候弹窗和蒙层才会显示呢?而且如何能让蒙层和弹窗移动到主页面中?

这里就涉及到2个交互动作了,一个是移动,一个是显示。

image.png

在做移动交互前,我们要知道弹窗和蒙层移动后的最终位置。

蒙层的最终的位置为(64,0),弹窗最终位置为(512,302),上图的原型是我们把蒙层和弹窗移动到最终产生页面效果的位置的示例。

我们把蒙层和弹窗拖回原点,然后在按钮上添加交互。

image.png

我们选中“切换”按钮,在交互工具栏中添加了一个点击时的交互。

交互动作分别为移动蒙层到达(64,0),移动切换订货会弹窗到达(512,312),并显示蒙层和弹窗,其中弹窗为避免层级关系,我们还勾选了弹窗置于顶层。

我们在浏览器中预览下效果:

image.png

页面载入时,蒙层和弹窗是隐藏起来的,当我们点击“切换”按钮,显示蒙层和弹窗,当我们单击弹窗的关闭按钮或者内部操作,隐藏弹窗和蒙层。

恭喜你,完成了第一种通用的ModelView模态弹窗展示方式!

项目延伸-抽屉弹窗


另一种弹窗的交互方式也是相同的原理。

image.png

我们可以看到示例的产品原型,它也是 一个搜索弹窗,只不过它会大一点,然后也是初始隐藏,点击相应的按钮操作展示,点击关闭再隐藏。

只是它另外增加了显示和隐藏的交互罢了。

我们确定好搜索弹窗最终的位置为(800,0),然后先设置隐藏交互。

在关闭按钮、确定按钮、取消按钮都加上单击时的交互动作,交互为隐藏蒙层,交互动作为逐渐300ms。隐藏搜索弹窗,交互为向右滑动200ms。

image.png

相同的,显示效果也是移动+显示,点击高级搜索按钮,交互动作分别为移动蒙层到达(64,0),移动搜索弹窗到达(800,0),并显示蒙层和弹窗,其中弹窗为避免层级关系,我们还勾选了弹窗置于顶层。

image.png

项目预览


完成后,我们在浏览器中预览下效果:

image.png

哈哈哈,效果不错!

为了让这个项目能够公开访问,我们可以生成html文件,然后发布到gitHub或者gitee中,这样就可以将网站分享给朋友们了。

网站地址


ModelView模态弹窗: ricardowesley.gitee.io/modelview

快来动手试试吧!



相关文章
|
4月前
|
机器学习/深度学习 小程序 前端开发
微信小程序——实现对话模式(调用大模型图片生成)
微信小程序——实现对话模式(调用大模型图片生成)
319 3
|
4月前
|
机器学习/深度学习 开发工具 对象存储
视觉智能平台常见问题之web端编辑器实现如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
|
11月前
|
XML 编解码 开发工具
《移动互联网技术》第六章 资源管理: 掌握定制控件样式、界面主题、可绘制资源程序的编写方法
《移动互联网技术》第六章 资源管理: 掌握定制控件样式、界面主题、可绘制资源程序的编写方法
42 0
|
28天前
|
开发框架 API 开发者
Flutter表单控件深度解析:从基本构建到高级自定义,全方位打造既美观又实用的移动端数据输入体验,让应用交互更上一层楼
【8月更文挑战第31天】在构建美观且功能强大的移动应用时,表单是不可或缺的部分。Flutter 作为热门的跨平台开发框架,提供了丰富的表单控件和 API,使开发者能轻松创建高质量表单。本文通过问题解答形式,深入解读 Flutter 表单控件,并通过具体示例代码展示如何构建优秀的移动应用表单。涵盖创建基本表单、处理表单提交、自定义控件样式、焦点管理和异步验证等内容,适合各水平开发者学习和参考。
28 0
|
28天前
|
C# 开发者 数据处理
WPF开发者必备秘籍:深度解析数据网格最佳实践,轻松玩转数据展示与编辑大揭秘!
【8月更文挑战第31天】数据网格控件是WPF应用程序中展示和编辑数据的关键组件,提供排序、筛选等功能,显著提升用户体验。本文探讨WPF中数据网格的最佳实践,通过DevExpress DataGrid示例介绍其集成方法,包括添加引用、定义数据模型及XAML配置。通过遵循数据绑定、性能优化、自定义列等最佳实践,可大幅提升数据处理效率和用户体验。
47 0
|
3月前
|
UED
带您一步步构建一个具有复杂布局的电商详情页,涵盖页面结构规划、样式设计以及交互效果的实现
【6月更文挑战第14天】构建复杂布局的电商详情页涉及页面结构规划、样式设计和交互效果实现。首先,规划页面结构,包括顶部导航栏、商品图片展示区、商品信息区、用户评价区和相关商品推荐区。接着,进行样式设计,注重色彩搭配、字体选择、布局与间距以及图片处理。例如,使用固定顶部导航栏,轮播图展示商品图片,分块展示商品信息和评价,以及设计相关商品推荐区。最后,实现交互效果,如图片放大、添加到购物车按钮、滚动监听和评论互动,提升用户体验。实际开发时需根据需求和规范进行调整,保证跨设备兼容性。
74 1
|
3月前
|
Swift
技术好文共享:第七章美化DetailView界面
技术好文共享:第七章美化DetailView界面
|
4月前
|
PHP
【ripro美化】设计子主题sheji-child素材资源下载站模板(集成后台+无授权+独立运行)
安装教程 第一步:首先对应单个上传替换包里面的文件到ripro原主题里面(单个文件覆盖不是替换整个文件包) 第二步:将下载的sheji-child压缩包上传到/wp-content/themes/直接解压,完成后到后台-外观-启用子主题 后台新建页面 1:页面-新建页面-选择VIP介绍模板,链接填vip 2:页面-新建页面-选择自助申请友链模板,链接填links
37 0
【ripro美化】设计子主题sheji-child素材资源下载站模板(集成后台+无授权+独立运行)
|
4月前
|
Web App开发 存储 自然语言处理
推荐一款价值几万元的免费开源GPTs导航!还可自定义数据源做成通用导航站!
推荐一款价值几万元的免费开源GPTs导航!还可自定义数据源做成通用导航站!
107 0
|
前端开发 数据可视化 JavaScript
漏刻有时数据可视化大屏核心框架模版更换前端模版操作(2)API开发及数据调用
漏刻有时数据可视化大屏核心框架模版更换前端模版操作(2)API开发及数据调用
87 0