ant-design-vue/components/vc-table/demo/colspan-rowspan.js

111 lines
3.0 KiB
JavaScript
Raw Normal View History

2018-03-26 11:05:40 +00:00
/* eslint-disable no-console,func-names,react/no-multi-comp */
import Table from '../index'
import '../assets/index.less'
const data = [
{ a: '13812340987', b: '0571-12345678', c: '张三', d: '文一西路', e: 'Male', key: '1' },
{ a: '13812340986', b: '0571-98787658', c: '张夫人', d: '文一西路', e: 'Female', key: '2' },
{ a: '13812988888', b: '0571-099877', c: '李四', d: '文二西路', e: 'Male', key: '3' },
{ a: '1381200008888', b: '0571-099877', c: '王五', d: '文二西路', e: 'Male', key: '4' },
{ a: '0571-88888110', c: '李警官', d: '武林门', e: 'Male', key: '5' },
{ a: '资料统计完毕于xxxx年xxx月xxx日', key: '6' },
]
export default {
update to antd3.8.3 (#159) * refactor: align * feat: update align to 2.4.3 * feat: update trigger 2.5.4 * feat: update tooltip 3.7.2 * fix: align * feat: update vc-calendar to 9.6.2 * feat: update vc-checkbox to 2.1.5 * feat: update vc-dialog to 7.1.8 * feat: update vc-from to 2.2.1 * feat: update vc-notification to 3.1.1 * test: update snapshots * feat: update vc-tree to 1.12.6 * feat: update vc-table to 6.2.8 * feat: update vc-upload to 2.5.1 * feat: update vc-input-number to 4.0.12 * feat: update vc-tabs to 9.2.6 * refactor: vc-menu * refactor: update vc-menu to 7.0.5 * style: remove unused * feat: update pagination to 1.16.5 * feat: add vc-progress 2.2.5 tag * feat: add vc-rate 2.4.0 tag * feat: update vc-slider to 8.6.1 * fix: tooltip error * style: delete conosle * feat: update vc-steps to 3.1.1 * add vc-switch tag 1.6.0 * feat: update upload to 2.5.1 * fix: update vc-menu * fix: update store * fix: add ref dir * fix: trigger mock shouldComponentUpdate * fix: update vc-select * revert: trigger lazyrenderbox * fix: update vc-select * fix: update vc-select * fix: update vc-select * fix: update vc-menu * fix: update vc-slick ref * update style to 3.8.2 * test: update snapshots * update vc-select * update util & affix * feat: add drawer * fix: support title add slot mode * test: update affix test * update alert * update anchor * update snapshots * fix: doc and vc-drawer * update select & auto-complete * update back-top & grid * feractor: avatar * test: add drawer test * update badge * update button * update card * update divider * feat: update vc-tabs to 9.3.6 and tabs * add afterEnter callback * update form * fix: update drawer * test: update snapshots * update modal & notification * test: update snapshots * update message * update locale-provider * update dropdown * update layout popconfirm popover * update time-picker * update menu * update date-picker * docs: update input docs * update input * update snapshots * update table * update test snapshots * feat: update progress * update checkbox * feat: update spin * update radio * docs: slider steps timeline * update list * update transfer * update collapse * update cascader * update upload
2018-09-05 13:28:54 +00:00
data () {
this.columns = [
{ title: '手机号', dataIndex: 'a', colSpan: 2, width: 100, key: 'a', customRender: (o, row, index) => {
const obj = {
children: o,
attrs: {},
}
// 设置第一行为链接
if (index === 0) {
obj.children = <a href='#'>{o}</a>
}
// 第5行合并两列
if (index === 4) {
obj.attrs.colSpan = 2
}
if (index === 5) {
obj.attrs.colSpan = 6
}
return obj
} },
{ title: '电话', dataIndex: 'b', colSpan: 0, width: 100, key: 'b', customRender: (o, row, index) => {
const obj = {
children: o,
attrs: {},
}
// 列合并掉的表格设置colSpan=0不会去渲染
if (index === 4 || index === 5) {
obj.attrs.colSpan = 0
}
return obj
} },
{ title: 'Name', dataIndex: 'c', width: 100, key: 'c', customRender: (o, row, index) => {
const obj = {
children: o,
attrs: {},
}
if (index === 5) {
obj.attrs.colSpan = 0
}
return obj
} },
{ title: 'Address', dataIndex: 'd', width: 200, key: 'd', customRender: (o, row, index) => {
const obj = {
children: o,
attrs: {},
}
if (index === 0) {
obj.attrs.rowSpan = 2
}
if (index === 1 || index === 5) {
obj.attrs.rowSpan = 0
}
return obj
} },
{ title: 'Gender', dataIndex: 'e', width: 200, key: 'e', customRender: (o, row, index) => {
const obj = {
children: o,
attrs: {},
}
if (index === 5) {
obj.attrs.colSpan = 0
}
return obj
} },
{
title: 'Operations', dataIndex: '', key: 'f',
customRender: (o, row, index) => {
if (index === 5) {
return {
attrs: {
colSpan: 0,
},
}
}
return <a href='#'>Operations</a>
},
},
]
return {}
},
2018-03-26 11:05:40 +00:00
render () {
return (
<div>
<h2>colSpan & rowSpan</h2>
<Table
update to antd3.8.3 (#159) * refactor: align * feat: update align to 2.4.3 * feat: update trigger 2.5.4 * feat: update tooltip 3.7.2 * fix: align * feat: update vc-calendar to 9.6.2 * feat: update vc-checkbox to 2.1.5 * feat: update vc-dialog to 7.1.8 * feat: update vc-from to 2.2.1 * feat: update vc-notification to 3.1.1 * test: update snapshots * feat: update vc-tree to 1.12.6 * feat: update vc-table to 6.2.8 * feat: update vc-upload to 2.5.1 * feat: update vc-input-number to 4.0.12 * feat: update vc-tabs to 9.2.6 * refactor: vc-menu * refactor: update vc-menu to 7.0.5 * style: remove unused * feat: update pagination to 1.16.5 * feat: add vc-progress 2.2.5 tag * feat: add vc-rate 2.4.0 tag * feat: update vc-slider to 8.6.1 * fix: tooltip error * style: delete conosle * feat: update vc-steps to 3.1.1 * add vc-switch tag 1.6.0 * feat: update upload to 2.5.1 * fix: update vc-menu * fix: update store * fix: add ref dir * fix: trigger mock shouldComponentUpdate * fix: update vc-select * revert: trigger lazyrenderbox * fix: update vc-select * fix: update vc-select * fix: update vc-select * fix: update vc-menu * fix: update vc-slick ref * update style to 3.8.2 * test: update snapshots * update vc-select * update util & affix * feat: add drawer * fix: support title add slot mode * test: update affix test * update alert * update anchor * update snapshots * fix: doc and vc-drawer * update select & auto-complete * update back-top & grid * feractor: avatar * test: add drawer test * update badge * update button * update card * update divider * feat: update vc-tabs to 9.3.6 and tabs * add afterEnter callback * update form * fix: update drawer * test: update snapshots * update modal & notification * test: update snapshots * update message * update locale-provider * update dropdown * update layout popconfirm popover * update time-picker * update menu * update date-picker * docs: update input docs * update input * update snapshots * update table * update test snapshots * feat: update progress * update checkbox * feat: update spin * update radio * docs: slider steps timeline * update list * update transfer * update collapse * update cascader * update upload
2018-09-05 13:28:54 +00:00
columns={this.columns}
2018-03-26 11:05:40 +00:00
data={data}
class='table'
/>
</div>
)
},
}