Mendix UI页面布局以案说法

一、前言

试着回想最近一次与公司网站交互的情况,访问了多个页面,并且可能使用了某些功能。有可能基于这种互动,可以向某人介绍公司的一些主要功能。其中一些可能是更肤浅的东西,比如他们的标志是什么样子或他们的主要配色方案是什么,但你很可能也能回忆起更深层次的东西。您认为该网站是用于商业用途还是休闲用途?你认为公司想要平易近人,还是想要排外?他们是否努力被视为可靠或创新?无论您的答案是什么,这些印象很可能在所有页面和功能中都是一致的。所以UI是一个非常大的话题,简单的UI可能几天就能搞定,复杂的可能需要花几个月的时间。

就品牌而言,让您的用户或客户知道会发生什么非常重要。这就是让他们相信某家公司会提供他们需要的东西的原因。一种方法是确保公司的所有(数字)产品具有相同的外观和感觉。这就是设计系统的用武之地。设计系统不是一个单一的具体事物,而是在为特定公司设计或开发某些东西时要牢记的重要元素的集合。这些元素可以包括但不限于:

  • 风格指南
  • 模式库
  • 公司价值观和理念
  • 文档指南
  • 可重复使用的组件
  • 相关工具

大多数时候,设计系统与公司一起成长。随着公司身份越来越清晰,可以添加、更新或指定新事物。建立设计系统将确保人们在为公司设计或开发时可以参考单一的事实。这样,即使有很多人在开发同一产品,您也可以实现一致性。

设计系统的另一个好处是它可以节省大量时间和精力:风格指南的存在可以让人们专注于解决问题,而不是解决方案应该是什么样子。同样,可重用的组件将允许人们快速将事物组合在一起并专注于任何复杂或独特的事物。总而言之,投资建立设计系统是非常有益的。

正如上面所提到的,在设计系统中包含的内容之一是风格指南。这可能是设计系统中最常见的元素之一,因此更好地了解它们是什么很有用。风格指南是一份文件,它从图形和语言的角度指定了品牌应该如何表现的指导方针。

风格指南的图形部分涵盖了品牌标识的所有视觉指南。它可以涵盖:

  • 徽标的不同版本以及何时使用
  • 企业调色板
  • 印刷细节(例如字体系列、大小、间距等)
  • 图标
  • 页面布局
  • 图表

接下来会分享一些大家最常用的模块:切换页面布局,container和layout Grid的使用

二、简单页面布局更改

当右键页面的上方,选择properties会弹出如下界面。在Layout这里可以选择界面,最常用的是选择Alta_topbar其他界面 那么导航栏将会在从竖着显示改为横着显示,比如第二个图。 当公司会有统一的layout,导入layout后也是在这里进行选择,比如西门子风格的,SAP风格的。

1.png

Picture2.png

还有一个选项比较重要,layout type.这个选项决定了这个页面是自适应页面,还是专门给phone或者平板使用,或者是弹窗页面。

2.png

最后当我们用高版本升级旧版本的项目的时候或者导入新模块的时候会报错,很多就是关于layout的报错,那么只需要在这里选择适合的layout就可以解决报错。

三、Layout Grid

1 简

布局网格是一个为页面提供结构的小部件。

布局网格由行和列组成:

Picture4.png

在浏览器中,布局网格基于 Bootstrap 网格系统。

2 属性面

属性窗格通过窗格顶部的切换按钮分为两个主要部分:属性和样式。布局网格属性由以下部分组成:

特性和造型

3 属

3.1 一般部

3.1.1 宽

General部分包含Width属性,它决定了布局网格的宽度。

价值

描述

全屏宽度

布局网格跨越可用空间的整个宽度,并且会拉伸和收缩。

固定宽度

布局网格有一个固定的宽度,但它仍然响应视口的变化。请注意,宽度在Studio Pro中不可配置,而是由 Bootstrap 确定。

由于布局网格响应视口宽度,而不是其容器的宽度,因此只能在顶层使用固定宽度的布局网格。

4 造

公共部

4.1

class属性允许您为小部件指定一个或多个级联样式表 (CSS) 类。类应该用空格分隔。这些类将应用于浏览器中的小部件,小部件将获得相应的样式。这些类应该是应用程序中使用的主题中的类。它推翻了小部件的默认样式。

样式按以下顺序应用:

  1. 应用使用的主题定义的默认样式。
  2. Class与小部件的Dynamic classes属性相结合。
  3. 小部件的Style属性。

您可以通过单击显示样式按钮查看页面中的哪些小部件通过类或样式属性应用了样式。

Picture5.png

4.2 风

style属性允许你指定额外的 CSS样式。如果还指定了一个类,则在该类之后应用此样式。例如, >background-color:lightblue; color:red;将导致蓝色背景上的红色文本:

Picture6.png

4.3 动态

动态类属性允许您指定一个或多个级联样式表 (CSS) 类,如类属性,但基于表达式。这允许您基于来自封闭数据容器的数据动态地构造类。表达式中构造的动态类附加到Class属性中定义的类。

Picture7.png

5 行及其属

布局网格可以包含一行或多行。每行包含列,每行的列数可以不同。

下图显示了布局网格行属性的示例:

Picture8.png

5.1 公共部

请参照4.1,4.2和4.3

5.2 一般部

行的General部分包含以下属性:

  • Columns – 设置行中的列数
  • 垂直对齐列- 此属性垂直对齐一行中的所有列。您可以选择以下选项:
    • 未设置- 未设置对齐
    • 顶部- 列与布局网格的顶部对齐
    • 中心- 列与布局网格的中心对齐
    • 底部- 列与布局网格的底部对齐

此设置可以被单个列的垂直对齐设置覆盖。

  • 列之间的间距- 当设置为Yes时,增加列之间的间距

5.3 可见性部

可见性确定小部件是否作为页面的一部分显示给最终用户。比如基于某个字段选择是否显示,基于某个角色是否显示。

Picture9.png

6 列及其属

列形成布局网格的一行。

布局网格列属性的示例如下图所示:

Picture10.png

6.1 公共部

请参照4.1,4.2和4.3

6.2 一般部

6.2.1宽

此属性允许您定义列宽。

对于网页,它分为桌面宽度、平板电脑宽度和手机宽度,允许您定义每种设备类型的列宽。

对于本机页面,您将看到一个名为Width的属性。

Width属性包含以下选项:

  • 自动填充- 占用一列的可用空间(例如,如果有一列,它将跨越整行的列,对于两列,它将在它们之间平均分配空间)
  • 自动调整内容——自动调整列的大小以适应其内容
  • 手动- 允许您手动设置列的大小

列宽可用于使您的布局更加灵活并适应不同类型的设备。

例如,您有一个包含一行和两列的布局网格:图片位于一列,带有详细信息的文本位于另一列。

对于台式机和平板电脑,您可能需要将带有图片的第一列设置为“自动调整内容” ,将第二列设置为“自动填充” ,这样第一列将根据图片的大小进行调整,而第二列将根据图片的大小进行调整。取该行的其余部分:

Picture11.png

对于phone ,最好将两列并排放置,将它们设置为Manual width of 12 (有关列大小属性的更多信息)。在这种情况下,第二列将自动换行:

Picture12.png

在下图中,您可以看到上述两列的设置:

Picture13.png

6.2.2尺

仅当宽度设置为Manual时才会显示Size选项。

此设置允许您使用相应的属性手动设置桌面、平板电脑或手机的列大小:桌面大小、平板电脑大小、手机大小。

7 执行基本操

7.1 添加新行或新

要添加新行,请执行以下操作:

  1. 在布局网格中选择现有行。
  2. 右键单击并选择在上方插入行或在下方插入行:

    Picture14.png

  3. 选择一个列布局(一行应该有多少列以及应该有什么权重列)。

一个新行被添加到布局网格中。添加新列是类似的操作。

四、Container

1 简

容器是一个布局元素,可用于同时设置样式、隐藏、拖动或删除放置在其中的一组小部件:

Picture15.png

在浏览器中,它默认呈现为一个简单的div元素。也可以将容器呈现为 HTML5 语义元素之一(例如section 、 main 、 article 、 nav )。

2 属性面

属性窗格通过窗格顶部的切换按钮分为两个主要部分:属性样式。容器属性由以下部分组成:

特性:

  • 一般的
  • 可见性
  • 事件
  • 公共的
  • 可访问性

造型:

  • 设计属性
  • 公共的

3 属

3.1 一般部

3.1.1 渲染模

渲染模式决定了将使用哪个 HTML5 标记在 Web 浏览器中显示容器。

HTML 标签

分区(默认)

div

部分

section

文章

article

标题

header

页脚

footer

主要的

main

导航

nav

在旁边

aside

H组

hgroup

地址

address

3.2 可见性部

可见性确定小部件是否作为页面的一部分显示给最终用户。此部分与layout grid相同

3.3 事件部

3.3.1 单

On-click属性指定当用户单击容器时将执行的操作(使用鼠标指针或在容器处于焦点时按Enter或Space键)。

Container其他模块与Layout类似,这里就不做具体介绍了。

五、实际案例

1. 为了好区分我们先做一个标准的布局如下。给上和下分好系统已有的类,将中间用Layout grid平分

Picture16.png

接着复杂整个模块更改设置如下

Picture17.png

让我们来看看结果把,由于下面的模块选择了根据内容自动缩放,所以第一个Layout会占据剩余的位置。

Picture18.png

2. 选择container28,然后高度设置成200px,

Picture19.png

然后选择container29,选择按列对齐。

Picture20.png

另外一个对比选择按行对齐,最终展示结果如下:

Picture21.png

3. 对两个报表做如下设置,在手机端显示完整一行

Picture22.png

结果如下电脑端

Picture23.png

手机端

Picture24.png

4. 设置动态的类,根据优先级不同

Picture25.png

展示结果如下,右上角的圆圈根据优先级不同显示不同颜色

Picture26.png

关于Mendix

作为西门子Xcelerator平台的低代码引擎,Mendix正在迅速成为推动企业数字化发展的首选应用程序开发平台。Mendix让企业能够以前所未有的速度构建应用程序、促进IT团队与业务专家之间开展有意义的协作,并帮助IT团队保持对整个应用程序环境的控制。作为一直被领先的行业分析师视为“领军者和远见者”的低代码平台,Mendix是云原生的、开放的、可扩展的、敏捷的,并且经过实践验证。从人工智能和增强现实,到智能自动化和原生移动,Mendix和西门子Xcelerator已成为“数字优先”企业的中坚力量。Mendix已被46个国家的4,000多家企业采用,并建立了由30多万名开发人员组成的活跃社区,这些开发人员使用该平台创建了20多万款应用程序。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

第20 章 多线程

20.1线程简介. 20.2创建线程 2.1继承Thread类 Thread 类是java.lang包中的一个类,从这个类中实例化的对象代表线程,程序员启动一个新线程需要建立Thread 实例。Thread类中常用的两个构造方法如下: public Thread():创建一个新的线程对象。 public Threa…

[跑代码]BK-SDM: A Lightweight, Fast, and Cheap Version of Stable Diffusion

Installation(下载代码-装环境) conda create -n bk-sdm python3.8 conda activate bk-sdm git clone https://github.com/Nota-NetsPresso/BK-SDM.git cd BK-SDM pip install -r requirements.txt Note on the torch versions weve used torch 1.13.1 for MS-COCO evaluation…

简单好用!日常写给 ChatGPT 的几个提示词技巧

ChatGPT 很强,但是有时候又显得很蠢,下面是使用 GPT4 的一个实例: 技巧一:三重冒号 """ 引用内容使用三重冒号 """,让 ChatGPT 清晰引用的内容: 技巧二:角色设定…

C++中的map和set的使用

C中的map详解 关联式容器键值对树形结构的关联式容器set的使用1. set的模板参数列表2. set的构造3. set的迭代器4. set的容量5. set修改操作6. set的使用举例 map1. map的简介2. map的模板参数说明3. map的构造4. map的迭代器5. map的容量与元素访问6. map的元素修改 multimap和…

centos8 下载

下载网址 Download 直接下载地址 https://mirrors.cqu.edu.cn/CentOS/8-stream/isos/x86_64/CentOS-Stream-8-20231127.0-x86_64-dvd1.iso 这个版本安装的时候方便

增强静态数据的安全性

静态数据是数字数据的三种状态之一,它是指任何静止并包含在永久存储设备(如硬盘驱动器和磁带)或信息库(如异地备份、数据库、档案等)中的数字信息。 静态数据是指被动存储在数据库、文件服务器、端点、可移动存储设备…

一篇文章带你掌握MongoDB

文章目录 1. 前言2. MongoDB简介3. MongoDB与关系型数据库的对比4. MongoDB的安装5. Compass的使用6. MongoDB的常用语句7. 总结 1. 前言 本文旨在帮助大家快速了解MongoDB,快速了解和掌握MongoDB的干货内容. 2. MongoDB简介 MongoDB是一种NoSQL数据库,采用了文档…

基于SpringBoot的在线视频教育平台的设计与实现

摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于在线视频教育平台当然也不能排除在外,随着网络技术的不断成熟,带动了在线视频教育平台,它彻底改变了过…

C++ -- 每日选择题 -- Day2

第一题 1. 下面代码中sizeof(A)结果为() #pragma pack(2) class A {int i;union U{char str[13];int i;}u;void func() {};typedef char* cp;enum{red,green,blue}color; }; A:20 B:21 C:22 D:24 答案及解析…

Python基础学习之包与模块详解

文章目录 前言什么是 Python 的包与模块包的身份证如何创建包创建包的小练习 包的导入 - import模块的导入 - from…import导入子包及子包函数的调用导入主包及主包的函数调用导入的包与子包模块之间过长如何优化 强大的第三方包什么是第三方包如何安装第三方包 总结关于Python…

[pyqt5]PyQt5之如何设置QWidget窗口背景图片问题

目录 PyQt5设置QWidget窗口背景图片 QWidget 添加背景图片问题QSS 背景图样式区别PyQt设置窗口背景图像,以及图像自适应窗口大小变化 总结 PyQt5设置QWidget窗口背景图片 QWidget 添加背景图片问题 QWidget 创建的窗口有时并不能直接用 setStyleSheet 设置窗口部分…

2023.11.27 使用anoconda搭建tensorflow环境

2023.11.27 使用anoconda搭建tensorflow环境 提供一个简便安装tensorflow的方法 1. 首先安装anoconda,安装过程略,注意安装的时候勾选安装anoconda prompt 2. 进入anoconda prompt 3. 建立python版本 conda create -n tensorflow1 python3.84. 激活t…

Java开发规范(简洁明了)

本篇规范基于阿里巴巴开发手册,总结了一些主要的开发规范,希望对大家有帮助。 目录 1. 命名规范: 2. 缩进和空格: 3. 花括号: 4. 注释: 5. 空行: 6. 导入语句: 7. 异常处理&a…

源 “MySQL 8.0 Community Server“ 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。

源 “MySQL 8.0 Community Server“ 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。yum install mysql-server --nogpgcheck

电子商务网站的技术 SEO:完整指南

技术 SEO 涉及对您的网站进行更改,这些更改由搜索引擎蜘蛛读取并由搜索结果索引。它简化了搜索引擎读取您网站的方式。如果不包括技术 SEO 服务,你就不可能有一个成功的电子商务 SEO 计划。主要目标是增强网站的框架。 在线商店的技术搜索引擎优化建议 …

熟悉SVN基本操作-(SVN相关介绍使用以及冲突解决)

一、SVN相关介绍 1、SVN是什么? 代码版本管理工具它能记住你每次的修改查看所有的修改记录恢复到任何历史版本恢复已经删除的文件 2、SVN跟Git比,有什么优势 使用简单,上手快目录级权限控制,企业安全必备子目录checkout,减少…

Redis应用的16个场景

常见的16种应用场景: 缓存、数据共享分布式、分布式锁、全局 ID、计数器、限流、位统计、购物车、用户消息时间线 timeline、消息队列、抽奖、点赞、签到、打卡、商品标签、商品筛选、用户关注、推荐模型、排行榜. 1、缓存 String类型 例如:热点数据缓存&#x…

【驱动】SPI驱动分析(四)-关键API解析

关键API 设备树 设备树解析 我们以Firefly 的SPI demo 分析下dts中对spi的描述&#xff1a; /* Firefly SPI demo */ &spi1 {spi_demo: spi-demo00{status "okay";compatible "firefly,rk3399-spi";reg <0x00>;spi-max-frequency <48…

C#工程中Form_xx.cs不能在设计器中查看

环境&#xff1a;VS2022 直接上图&#xff1a; 原因&#xff1a; 写了个类在Form_xx.cs中从For继承的部分类之前&#xff0c;移动到之后&#xff0c;保证窗体类是代码中的首个类即可&#xff0c;如图&#xff1a;

python pytorch实现RNN,LSTM,GRU,文本情感分类

python pytorch实现RNN,LSTM&#xff0c;GRU&#xff0c;文本情感分类 数据集格式&#xff1a; 有需要的可以联系我 实现步骤就是&#xff1a; 1.先对句子进行分词并构建词表 2.生成word2id 3.构建模型 4.训练模型 5.测试模型 代码如下&#xff1a; import pandas as pd im…