低代码如何构建响应式布局前端页面

news2024/9/22 13:24:32

“你开发的界面为啥在我的屏幕里这么小啊?”

“这个界面为啥在我这里会出现横向滚动条啊?”

大家在进行前端界面开发时,有没有遇到这些类似的问题呢?又是如何解决的呢?

页面响应式

在进行项目交付的场景中,常常会存在项目系统在不同设备,不同屏幕尺寸下使用和展示。因此在开发过程中需要针对此场景做针对性处理。一般来说,在处理这样的问题时,我们需要开发和提供不同的布局,通过检测视口的分辨率,判断当前访问设备的种类,请求不同的页面布局从而提供尺寸较为合适的展示场景。而不同的布局,可以选择提前开发完成,或者采用判断窗口大小的方式动态地调整最终页面来实现效果,业内称之为页面的响应式布局。

不同尺寸下的响应式页面布局

那么,在低代码领域,对于提前设计好的页面元素,是如何实现页面的响应式变化呢?让我们来看一看活字格是如何实践的!

活字格的实践

对于页面的响应式能力,活字格一直在持续的增强。在版本的早期,活字格提供了页面拉伸的模式帮助用户将页面布局更好的适应屏幕的尺寸。而在后续的迭代中,活字格加入了粒度精确到行列的模式设置,通过对行列性质的修改,保证页面可以动态且精确的填充至整个展示屏幕中。

页面拉伸模式

在活字格中,可对全局或单个页面设置页面拉伸模式。单个页面设置只在本页面生效,而全局的生效范围扩展到了整个应用。活字格为用户提供了五种拉伸模式,方便用户在不同的场景下进行选择:

  • 无拉伸:页面在浏览器中不会进行拉伸,与设计原型保持一致。
  • 水平拉伸:页面在不同浏览器中随着浏览器尺寸进行水平方向上的拉伸。
  • 垂直拉伸:页面在不同浏览器中随着浏览器尺寸进行垂直方向上的拉伸。
  • 双向拉伸:页面在不同浏览器中随着浏览器尺寸进行水平和垂直方向上的拉伸,使得在充满不同分辨率的浏览器时都具有较好的视觉效果。
  • 等比拉伸(填满宽度):页面将填满浏览器的宽度,再等比对高度进行拉伸

页面拉伸的特性优点在于设置简单,易用;同时也会有些弊端,由于页面拉伸是页面整体元素进行拉伸,那么如果想要实现部分固定部分拉伸的效果就很困难,因此,这个特性在对页面精度强需求的场景就不是很合适了。活字格针对这样的场景,提供了行列模式设置。

行列模式设置

行列模式为活字格的布局设计注入了全新的活力与可能。在了解行列模式之前,我们需要对一个布局有个直接的理解,这就是活字格所采用的网格(Grid)布局。

网格(Grid)布局

网格布局(Grid)是CSS(层叠样式表,为网页添加页面样式的一种计算机语言)布局方案的一种,也是泛用性最广泛的一种。其原理是将网页划分成一个个网格,通过任意组合不同的网格,做出各种各样的布局。

Grid布局示意图

由于网格属于标准的二维布局,因此网格布局将页面划分为“行”与“列”,产生单元格,对单元格的设置与组合,最终形成页面最终的效果。活字格的设计器是类excel风格,所以天生就是一个适应Grid布局的高手。活字格为用户提供了3种设置模式,分别是固定模式、自适应模式和范围模式,通过设置行高、列宽的调节模式为自适应模式或范围模式,可使页面呈现流式布局,使页面的布局更加灵活。

固定模式

固定模式下,行高、列宽为固定的大小,单位为像素,不会随着展示屏幕的变化而变化,如果页面所有被设定了固定模式的行列总像素已经大于了浏览器的宽度/高度,那浏览器中就会出现横向/纵向滚动条。

自适应模式

在活字格中,自适应代表的不是页面自适应,而是组件的自适应。活字格的页面设计是所见即所得的,每一个组件都是通过单元格的组合而形成。当对某个组件设置了自适应之后,组件会根据内部的内容动态的变化自己的高度或宽度,比如文本框,会根据输入的文字内容来动态调节自己的框体大小,附件单元格会按照数据的多少来扩展高度。

范围模式

范围模式的主要作用是充满整个浏览器屏幕,也是想要实现流式布局最为推荐的做法。

在活字格中,范围模式提供了按照像素与占比两种方式来设定范围

活字格的范围模式设置界面

上图中的最大值占比,代表的是当且设置的列,在整个页面占据的比例为1份,也就是说,如果整个页面,只有当前列被设置了占比为1,那么只有这一列会填充整个页面。而如果页面中有两列都设置了占比为1,这两列在整个页面中会按照各自占据1/2的范围来填充,如果有一列设置了1份,另一列设置了2份,那么最终的填充效果为设置为1的列占据了1/3,而另外一列占据2/3。

行列自动扩展

活字格的每个行列,都可以设置以上3种模式,而占用多行区域的单元格,设置一行或者一列时,这个容器区域内部会自动扩展。比如:表格,图文列表,数据透视表,页面容器单元格,标签页,选项卡等。

多行区域的单元格范围设置

通过设置范围模式达到内容自动填充页面的效果

总结

通过对页面拉伸和行列设置灵活运用,活字格所涉及的应用可以灵活的适应不同尺寸下的展示终端,此外,活字格还提供了移动端的界面,方便用户在移动端下,设计出更为美观灵活的界面。

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

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

相关文章

JavaEE【Spring】:Spring AOP

文章目录一、概念1、定义2、作用二、Spring AOP1、AOP 组成① 切面(Aspect)② 连接点(Join Point)③ 切点(Pointcut)④ 通知(Advice)2、实现① 添加 AOP 框架支持② 定义切面和切点Ⅰ…

都有哪些好用的设备维护管理软件?这5款值得一试

都有哪些好用的设备维护管理软件? 速速点进来,这些超高性价比的设备维护管理App/软件不容错过! 设备是工厂及企业生存的基础,设备的正常运作是保证工厂及企业存活的前提,而要保证设备的正常运作,就必须要…

NLP预训练小结-从词向量到BERT

图像预训练预训练首先是在图像领域广泛应用的。设计网络结构后,处理图像一般是CNN的多层叠加网络结构,先用训练集对网络预先训练,处理新任务时采取相同的网络结构,在比较浅的几层CNN结构,网络参数初始化的时候可以加载…

思科路由器DHCPv6中继服务配置

配置如下: Router>ena Router#conf t Router(config)#host R1 R1(config)#ipv6 unicast-routing R1(config)#service dhcp R1(config)#int g0/1 R1(config-if)#ipv6 add 2001:1::1/64 R1(config-if)#no sh R1(config-if)#exit R1(config)#ipv6 local …

【自学Java】Java三目运算符

Java三目运算符 Java三目运算符教程 在 Java 语言 中,有一种语言可以等价于使用 if…else 进行变量的赋值操作。它就是三目运算符。 Java语言三目运算符详解 语法 Object result condition?value:value2;参数 参数描述condition条件判断符,一般运…

PointNet++详解(二):网络结构解析

如有错误,恳请指出。 在之前对PointNet与PointNet网络进行了介绍,接下来是对其代码的解析。 1. 论文阅读笔记 | 三维目标检测——PointNet 2. 论文阅读笔记 | 三维目标检测——PointNet 参考的github项目为:https://github.com/yanx27/Poi…

window10安装minio

1、首先第一步我们先下载minio 可以从官网上下不同的版本 下载地址:MinIO | Code and downloads to create high performance object storage 2、启动minio 切记不要双击minio, 1、把下载好的minio.exe放到F(我这里放到F里了),在地址栏里输…

【NI Multisim 14.0编辑环境——项目管理器】

目录 序言 一、项目管理器 ⛄1.“设计工具箱”面板 ⛄2.“SPICE 网表查看器”面板 ⛄3.“LabVIEW 协同仿真终端”面板 序言 NI Multisim最突出的特点之一就是用户界面友好。它可以使电路设计者方便、快捷地使用虚拟元器件和仪器、仪表进行电路设计和仿真。 首先启动NI Mu…

前端调试(常用)

定义调试:代码在某个平台运行,把运行时的状态通过某种方式暴露出来,传递给开发工具做 UI 的展示和交互,辅助开发者排查问题、梳理流程、了解代码运行状态等,这个就是调试。调试就是通过某种信道(比如 WebSo…

clip_as_service学习过程(二)——clip主要的功能

参考链接:https://clip-as-service.jina.ai/user-guides/client/#async-encoding 一、encoding()_编码 clip_client提供 encode() 函数,允许您以流和同步/异步方式将句子、图像发送到服务器。这里的编码意味着获取文本或图像的固定长度矢量…

【Vue中使用Echarts】在Vue中优雅的使用Echarts——图表轮播图、Echarts图表组件封装、节流函数优化图表性能

文章目录一、为什么要优雅的使用echarts二、最初的表格组件三、初步的封装四、性能优化一、为什么要优雅的使用echarts 为了提高代码的规范性、复用性,vue中最常用的就是将具有某些功能的代码封装到一个插件。如果没有对插件进行封装,在后期使用插件的时…

2022年区块链白皮书详解及内容分享

目录 导 读 技术创新稳步推进 应用路径日益清晰 产业趋稳资本活跃 多地加快战略布局 白皮书具体内容如下 导 读 区块链是构建信任的基石,是实现信用传递,价值传递的可信网络。区块链聚焦构建安全、可靠的区块链基础设施,让企业、政府快速…

2023北京/上海/广州/深圳NPDP产品经理国际认证招生中

产品经理国际资格认证NPDP是国际公认的唯一的新产品开发专业认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会(PDMA)成立于1979年…

【算法】动态规划(第五章习题解答)

5 动态规划 5.1 图书馆大门前有 nnn 级台阶, 你每次跨上 111 级或者 222 级, 请问等上 nnn 级台阶总共有多少种不同的方法? 设计一个算法求解上述问题, 尝试写出公式, 说明算法设计思想和时间复杂度. 算法设计:核心思路是函数的递归调用,当处理nnn级台…

drawImage 详解

背景: 在canvas的开发中 总会碰到drawImage这个API,但是里面有9个参数,具体代表什么意思有时候会把自己搞混乱了,特此记录一下,加深影响。 drawImage 方法有三种形态: drawImage(image, dx, dy) 在画布指…

【微服务】Nacos 配置管理模块

目录 一、Nacos 配置管理模块 1、配置⼀致性模型 2、Server 间的⼀致性协议 2.1、有 DB 模式(读写分离架构) 2.2、无 DB 模式 3、SDK 与 Server 的⼀致性协议 3.1、Nacos 1.X 3.2、Nacos 2.X 二、Nacos ⾼可⽤设计 1、全局高可用 2、同城容灾…

工信部部长金壮龙首次提到元宇宙,加快谋划布局未来产业

前言:继工业和信息化部、教育部、文化和旅游部、国家广播电视总局、国家体育总局等五大部门印发《虚拟现实与行业应用融合发展行动计划(2022—2026年)》之后,工信部部长金壮龙在接受新华社采访时提出,要加快人工智能、生物制造、物联网等战略…

质数判定,质因数分解,两种质数筛:埃氏筛、线性筛(欧拉筛)

质数判定 试除法,根据定义,枚举 [2,n−1][2,n-1][2,n−1] 中所有整数,看是否有能整除 nnn 的数 。 事实上,我们没有必要枚举出所有整数 abna\times bnabn,我们就说 aaa 和 bbb 是 nnn 的因数,所以因数都是…

【区块链-智能合约工程师】第四篇:Truffle框架安装和介绍(Windows)

文章目录第一次尝试安装(fail)简单介绍安装配置truffle命令报错:truffle 不是内部或外部命令truffle命令报错:Cannot find module fs/promises第二次尝试安装(fail)安装和配置npm安装ganache-cli节点仿真器…

Java高手速成│实战:应用数据库和GUI开发产品销售管理软件(2)

实战项目:应用数据库和GUI开发产品销售管理软件(2) 01、项目分析 改进实战项目——应用数据库和GUI开发产品销售管理软件(1)的设计和操作,并增加新的功能;利用按钮和文本框实现对数据库编程的…