UNPKG

zent

Version:

一套前端设计语言和基于React的实现

93 lines (84 loc) 1.3 kB
--- order: 6 zh-CN: title: colSpan & rowSpan product: 商品 productName: 商品名 uv: 访问量 stock: 库存 subtitle: 副标题 en-US: title: colSpan & rowSpan product: Product productName: Product Name uv: uv stock: stock subtitle: subtitle --- ```jsx import { Grid } from 'zent'; const columns = [ { title: '', name: 'name', colSpan: 2, width: '200px' }, { title: '{i18n.subtitle}', name: 'sub', colSpan: 0, width: '200px', bodyRender: (data, pos) => { return <span style={{ color: 'red' }}>{data.sub}</span> } }, { title: '{i18n.uv}', name: 'uv', bodyRender: (data, pos) => { const { row } = pos; if (row % 2 === 0) { return { props: { rowSpan: 2 }, children: <span>{data.uv}</span> } } if (row % 2 !== 0) { return { props: { rowSpan: 0 } } } return <span>{data.uv}</span> } }, { title: '{i18n.stock}', name: 'stock' } ]; const datasets = []; for (let i = 0; i < 6; i++) { datasets.push({ name: `{i18n.product} ${i}`, sub: `{i18n.subtitle} ${i}`, uv: 20, stock: 5 }) } class Span extends React.Component { render() { return ( <Grid columns={columns} datasets={datasets} /> ); } }; ReactDOM.render( <Span /> , mountNode ); ```