codecamp

布局容器

1. 布局容器组件介绍

1.1 什么是布局容器

  • 布局:是对已有的可视化组件的位置摆放控制,表示了一种动作;
  • 布局容器:是一种有布局能力的容器,可以放入多个组件到布局容器中进行展示;
  • 对于复杂场景的布局,我们优先推荐宜搭弹性布局,即 flex-layout,也是目前业界前端的主流 CSS 布局方式;
  • 对于更详细的 flex 布局介绍,可参见 教程链接

添加布局容器组件

在布局容器内添加单独的组件

1.2 使用场景

  • 当页面位置需要分块划分时,比如希望页面按两列进行展示时
  • 当页面需要适配不同屏幕尺寸时
  • 当页面的 layout 布局有嵌套,位置相对性,位置决定性时
  • 当页面的样式实现,需要借助 CSS 等高级布局技术能力时

2. 属性

2.1 布局

可以直接选择系统模板,也可自己自定义配置,效果如图:

选择布局方式

2.2 Mobile 端设置

指的组件的排列方式,效果如图:

手机端设置

3. 样式

对于布局容器的样式配置

配置组件样式

3.1 源码编辑

即以 CSS 源代码方式进行样式编辑,当前 div 默认使用 flex 布局;

3.2 状态

以传统 PC 端的组件状态进行分组设置:

  • 默认:正常状态
  • hover: 鼠标浮动在组件热区,且未产生点击行为
  • focus:页面原色处于光标焦点位置
  • active: 页面元素处于选中激活状态

注:

  • 不同的状态设置,默认状态会覆盖其他 3 种状态
  • 而 hover\focus\active 3 种状态的配置则相互隔离,互不影响
  • 体现在 CSS 中,是独立的选择器设置

3.3 显示

对应 CSS 的 display 模式:

  • block:盒子模型
  • inline-block:行内盒子模型
  • inline:行内模型
  • flex:弹性布局模型

以上四种均为标准前端 CSS 布局模型,这里不做展开介绍,有需要的话,可以参考 w3c对应文档

举例,flex 比较常用的是

  • 使用 flex 布局,按需采用横向排列、或纵向排列;
  • 然后设置水平+垂直 均居中对齐,效果如图:

3.4 Margin 及 Padding

Margin 指盒子模型中的,距离其他节点元素的距离;

Padding 指盒子模型中的,距离其内部元素的留白距离,效果如图:

3.5 文字

设置文字之后,影响的分组里面的组件标题,可自定义,也可直接选择文字标题,效果如图:

3.6 背景

可自主选择系统自带的颜色,也可使用本地图片背景上传,效果如图:

3.7 边框

指设置布局容器组件的边框效果;

同时支持设置圆角大小,圆角指组件的四个角的弧度,效果如图:

3.8 阴影

设置组件的阴影投影,通过 x\y 设置方向,通过 blur 和 spread 设置阴影,效果如图:

3.9 不透明度

  • 设置区块的整体透明度效果,范围 0~100
  • 默认为 100,0 为完全透明

3.10 鼠标手势

  • 选择 pointer ,则当鼠标浮动在区块上方时,会出现小手标志
  • 选择 default ,则当鼠标浮动在区块上方时,会出现箭头标志


富文本
分组
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

报表设置

大屏设置

自定义页面设置

付费功能

开发者功能(需有代码基础)

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }