墨刀原型--多tab切换显示对应页面场景交互步骤

一般我们画原型页面,PC端或者APP端或小程序端,都会有页面会切换多个tab或状态,同时对应页面显示对应的页面数据。

设计思路如下:

以订单列表页面为例:

可以将订单列表页面分为3部分,固定的头部、状态栏、各个状态的订单列表数据,头部和状态栏都是固定在头部,状态栏可以左右滑动,列表数据可上下滑动,这里就需要用到滚动面板组件啦

首先我们先画出固定的页面头部内容

接下来拖动一个滚动面板,放到搜索栏下方

设置该滚动面板名称,方便后续设置交互事件时选择选项,同时设置滚动面板滚动方式,水平滚动就是左右滑动,所以选择水平滚动,可左右滑动切换状态

页面显示的面板橘色框,是该面板实际的显示内容区域

双击该面板,进入滚动面板编辑页,调整面板要显示的位置和大小,显示的橘色线是实际显示的区域边界线,后面的内容需要滚动才可看到,这是该面板显示全部内容的整体区域,就是所有状态都在该框内显示,可左右滑动显示全部内容

接下来就开始设置各个tab状态或订单状态

设置好后我们要做的交互场景是点击各个状态,对应状态显示红色加粗字体,例如点击待付款,全部显示灰色字体,待付款显示红色加粗字体,我们要在下个状态画出对应的预期效果,所以复制状态1,可将状态2画出要的预期效果,可直接点击状态1的加号图标,再修改状态2内容

依次类推,多个状态就添加多个状态,同时修改对应状态内容,我这边多画了两个,后面状态交互一致

接下来就是要时间各个状态间的交互,页面默认显示状态1内容,在状态1面板点击待付款,此时切换组件状态,切换到状态2,点击已拦截,切换至状态3,点击待发货,切换到状态4,同时,状态2,3,4里的交互也要对应添加上

选择事件交互动作,单击时,效果是切换组件状态,选择要切换的组件名称,和要显示的结果,切换至哪个状态,交互都完成,就可预览查看交互是否正确。

同理接下来我们需要画订单列表各个状态的页面数据,我们要的结果是点击上方状态,对应下方下面显示对应状态的列表数据

此时也需要拉动一个滚动面板,此时设置的滚动面板是垂直滚动,也就是可上下滑动

双击面板进入编辑内容页面,可添加页面内容数据

同理,该位置的面板数据会根据上方状态切换显示对应状态的列表数据,显示位置一致,所有也是在该面板内添加多个状态,面板右上角可设置状态显示是竖排还是横排显示,根据个人习惯可设置,不影响页面数据显示

同理,添加多个状态页面,编辑各个状态的页面数据,可直接编辑状态页面名称为状态名称,方便切换事件交互时选择,状态过多时,都是状态1,2,3,4等,记不清楚可直接修改状态名称,方便操作

各个状态的列表数据也画好了后,这时我们要做的是最后的交互,点击状态,页面显示对应状态的列表数据

还回到我们的状态交互面板里,点击状态时,此时订单列表面板也切换组件状态,切换为对应状态的列表数据

依次各个状态都需要添加下交互事件,这样所有的交互事件就完成了,就可预览查看实际的交互效果啦

不太懂的话,可以查看录制的视频步骤哦

也可留言,共同讨论交流技术问题哦

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

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

相关文章

java和网络安全,哪个就业前景更大?

常年以来,Java一直占据着程序语言的前三名,因此也就成了许多进入IT行业的首选语言。但随着5G时代的兴起,网络安全也成了当今最火热的“风口行业”。导致很多年轻人不知如何选择,一直处于纠结徘徊的状态。下面盾叔就带大家了解一下…

PostgreSQL Replication Slots

一、PostgreSQL的网络测试 安装PostgreSQL客户端 sudo yum install postgresql 进行网络测试主要是验证客户端是否能够连接到远程的PostgreSQL服务器。以下是使用psql命令进行网络测试的基本步骤: 连接到数据库: 使用psql命令连接到远程的PostgreSQL数据库服务器…

Qt—贪吃蛇项目(由0到1实现贪吃蛇项目)

用Qt实现一个贪吃蛇项目 一、项目介绍二、游戏大厅界面实现2.1完成游戏大厅的背景图。2.2创建一个按钮,给它设置样式,并且可以跳转到别的页面 三、难度选择界面实现四、 游戏界面实现五、在文件中写入历史战绩5.1 从文件里提取分数5.2 把贪吃蛇的长度存入…

关于vue创建项目失败报错(镜像过期)的解决方案

在新建vue项目时出现以下错误: 原因: npm.taobao.org和registry.npm.taobao.org旧域名于2021年官方公告域名更换事件,已于2022年05月31日零时起停止服务,域名HTTPS证书于2024年1月22日正式到期,不可再用。 解决方案:…

在 Ubuntu 16.04 上安装 fontconfig 和 freetype2 的开发版本

安装 fontconfig 的开发版本: sudo apt update sudo apt install libfontconfig1-dev 这将安装 fontconfig 的开发文件,包括需要的头文件和库文件。 安装 freetype2 的开发版本: sudo apt install libfreetype6-dev 这将安装 freetype2 的…

详细剖析乐观锁和悲观锁

乐观锁与悲观锁,本质上是一种思想,体现了从不同角度看待线程同步。在Java和数据库中都有此概念对应的实际应用。 一、悲观锁 悲观锁的实现方式是加锁,加锁既可以是对代码块加锁(例如:Java的synchronized关键字&#x…

【vue3】【vant】 移动端古诗词句子发布收藏项目

更多项目点击👆👆👆完整项目成品专栏 【vue3】【vant】 移动端古诗词句子发布收藏项目 获取源码方式项目说明:其中功能包括素材包含:项目运行环境运行截图 获取源码方式 加Q群:632562109项目说明&#xf…

突破Web3红海,DePIN如何构建创新生态系统?

撰文:TinTinLand 本文来源香港Web3媒体Techub News专栏作者TinTinLand 2023 年 DePIN 赛道的火热成为 Web3 行业的重点关注方向,当前如何以可扩展、去中心化、安全方式推动 DePIN 赛道赋能下的 AI 版图建设,寻找更多 Web3 行业创新机遇成为…

JS(JavaScript)事件处理(事件绑定)趣味案例

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

创新前沿:Web3如何颠覆传统计算机模式

随着Web3技术的快速发展,传统的计算机模式正面临着前所未有的挑战和改变。本文将深入探讨Web3技术的定义、原理以及它如何颠覆传统计算机模式,以及对全球科技发展的潜在影响。 1. 引言:Web3技术的兴起与背景 Web3不仅仅是技术创新的一种&…

QT中的样式表.qss文件

一、前言 qt中样式表的改变有几种方法,第一种就是直接在ui界面对应的组件右键修改样式表,还有一种就是直接在程序里面修改样式表,我知道的还有一种就是qss文件,这个文件就是将在程序中写的修改样式表的语句写道qss文件中&#xff…

次世代霍尔电磁摇杆搭配磁悬浮马达,这款手柄手感超丝滑,谷粒金刚3Pro体验

燥热的天气里,周末在家打上几局游戏,确实更容易放松身心,玩游戏的时候,键鼠、手柄一类的游戏外设特别重要,对我们的游戏体验影响很大,所以挑选起来总是格外挑剔。现在国产的游戏手柄已经今非昔比了&#xf…

grpc学习golang版(八、双向流示例)

系列文章目录 第一章 grpc基本概念与安装 第二章 grpc入门示例 第三章 proto文件数据类型 第四章 多服务示例 第五章 多proto文件示例 第六章 服务器流式传输 第七章 客户端流式传输 第八章 双向流示例 文章目录 一、前言二、定义proto文件三、编写server服务端四、编写client客…

【LinuxC语言基础命令】压缩命令

文章目录 前言tar命令zip命令rar命令xz命令总结前言 在日常的开发和维护工作中,我们经常需要对文件进行压缩和解压缩操作,以节省存储空间,方便文件的传输和备份。Linux系统提供了一套完整的压缩和解压缩命令,使得我们可以方便地对文件进行各种操作。本文将介绍一些常用的L…

YouTube广告投放指南:如何投放 YouTube视频广告

在海外广告投放中,YOutube是重要的渠道之一。这篇文章Maskfog将为你介绍Youtube广告类型以及广告投放流程,继续看下去! YouTube 视频广告的类型 1.信息流视频广告 信息流视频广告显示在 YouTube 主页、搜索结果页面上,并作为 Yo…

解释在Android中如何实现本地存储,包括SQLite数据库和SharedPreferences。

在Android开发中,本地存储是不可或缺的一部分,它允许应用程序在用户的设备上保存和检索数据。两种常见的本地存储方式是SQLite数据库和SharedPreferences。下面我将从技术难点、面试官关注点、回答吸引力和代码举例四个方面来详细解释如何在Android中实现…

餐饮点餐系统

餐饮点餐系统是一款为餐厅和顾客提供便捷点餐服务的在线平台。 1.DDL CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY COMMENT 用户ID,username VARCHAR(50) NOT NULL UNIQUE COMMENT 用户名,password VARCHAR(255) NOT NULL COMMENT 密码,email VARCHAR(100) UNIQUE…

c++代码行统计程序

前言: 应该每一个学编程的人都很希望知道自己打了多少行代码,而网上又没有好用的统计软件(至少我没找到)。于是我做了一个代码行统计程序。 原理: 由于是上课时打的,只能统计.cpp文件,其它文…

python爬虫之scrapy框架基本使用

python爬虫之scrapy框架基本使用 1、环境安装:pip install scrapy 2、创建一个工程:scrapy startproject xxxPro 3、cd xxxPro 4、在spiders子目录中创建一个爬虫文件:scrapy genspider spiderName www.xxx.com 5、执行工程:scra…

kotlin 携程 withTimeoutOrNull

withTimeoutOrNull 是 Kotlin 协程库中的一个函数&#xff0c;它用于在指定的时间内执行一个协程&#xff0c;如果协程在超时时间内完成&#xff0c;则返回协程的结果&#xff0c;否则返回 null。 函数签名: fun <T> withTimeoutOrNull(timeMillis: Long, block: suspe…