Skip to main content

GridViews

用于展示详情页的信息的布局组件,支持分块展示和指定列数展示。

引入​

import {components} from 'baidu-acu-react-common';

const {GridViews} = components;

基本用法​

function App() {
const contents = [
{
key: 'basic',
title: '基本信息',
items: [
{key: 'contractNo', label: '提交编号', content: '2018100800003'},
{key: 'name', label: '合同名称', content: '合同计收测试'},
{key: 'type', label: '合同类型', content: '战略/框架合作协议'},
{key: 'nature', label: '合同性质', content: '非范本合同'}
]
}
];

return (
<div>
<div>详情页</div><br />
<GridViews contents={contents} />
</div>
);
}

分块展示​

function App() {
const items = [
{key: 'contractNo', label: '提交编号', content: '2018100800003'},
{key: 'name', label: '合同名称', content: '合同计收测试'},
{key: 'type', label: '合同类型', content: '战略/框架合作协议'},
{key: 'nature', label: '合同性质', content: '非范本合同'},
{key: 'contractModelName', label: '范本名称', content: '范本内容'},
{key: 'status', label: '合同状态', content: '待提交终审正本'}
];

const contents = [
{key: 'basic', title: '基本信息', items},
{key: 'advanced', title: '高级信息', items}
];

return (
<div>
<div>分块展示详情页</div><br />
<GridViews contents={contents} />
</div>
);
}

指定列数​

function App() {
const items = [
{key: 'contractNo', label: '提交编号', content: '2018100800003'},
{key: 'name', label: '合同名称', content: '合同计收测试'},
{key: 'type', label: '合同类型', content: '战略/框架合作协议'},
{key: 'nature', label: '合同性质', content: '非范本合同'},
{key: 'contractModelName', label: '范本名称', content: '范本内容'},
{key: 'status', label: '合同状态', content: '待提交终审正本'}
];

const contents = [
{key: 'basic', title: '基本信息', items},
{key: 'advanced', title: '高级信息', items}
];

return (
<div>
<div>指定列数</div><br />
<GridViews contents={contents} colCount={3} />
</div>
);
}

API​

参数说明类型默认值
labelWidth标签宽度number--
colCount单列个数number--
withColon是否显示冒号boolean--
contents展示项Items[]--

Items API​

参数说明类型默认值
key展示项keystring--
label展示项标签string--
content展示项内容ReactNode--

参考文档​

https://react-app-common.now.baidu-int.com/#/%E4%B8%9A%E5%8A%A1%E7%BB%84%E4%BB%B6/GridViews