阅读(202) (18)

表格

2017-05-26 03:23:07 更新

调用方式

表格在页面加载完后会自动初始化。对于动态生成的表格,需要调用 mdui.updateTables() 进行初始化。


相关资料

Material Design 数据表格设计规范


样式

基础表格

为 table 标签添加类 .mdui-table 即可为表格赋予基本的样式。

www.mdui.org - 表格 - 基础表格

在线运行


响应式

如果表格宽度过大,可能会导致页面出现横向滚动条。将 .mdui-table 元素包裹在 .mdui-table-fluid 元素内,即可在表格宽度超出页面宽度时,使表格支持水平滚动。

<div class="mdui-table-fluid">
  <table class="mdui-table">
    ...
  </table>
</div>


鼠标悬浮

在 .mdui-table 元素上添加 .mdui-table-hoverable 类可以让 tbody 中的每一行对鼠标悬浮状态作出响应。

www.mdui.org - 表格 - 鼠标悬浮

在线运行


列对齐方式

按照 Material Design 的规范,应该把表格中的文本列左对齐,数值列右对齐。

MDUI 中表格列默认使用左对齐,在数值列的 <th> 标签上添加类 .mdui-table-col-numeric 即可使该列向右对齐。

www.mdui.org - 表格 - 列对齐方式

在线运行


列选择

在 .mdui-table 元素上添加类 .mdui-table-selectable 即可在每一行的前面添加一个复选框。

选中复选框后,会在该行的 <tr> 元素上添加类 .mdui-table-row-selected。

也可以预先在 <tr> 元素上添加类 .mdui-table-row-selected,使该行处于默认选中状态。

www.mdui.org - 表格 - 列选择

在线运行


动态生成的表格

如果你的表格是动态生成的,或者动态修改了表格属性,则需要调用 mdui.updateTables() 方法来重新初始化表格。

该方法可以接受一个含 <table class="mdui-table"> 元素的 CSS 选择器、或者 DOM 元素、或者 DOM 元素组成的数组作为参数,表示只重新初始化指定的表格。如果没有传入参数,则将重新初始化页面中所有的表格。


CSS 类名列表

 类名 效果
 .mdui-table 定义表格组件。
 .mdui-table-fluid 定义响应式表格。
 .mdui-table-hoverable 使表格的行在鼠标悬浮状态做出响应。
 .mdui-table-col-numeric 使列右对齐。
 .mdui-table-selectable 在每一行前面添加复选框。
 .mdui-table-row-selected 选中的行会有该类。