iview/test/routers/table.vue

134 lines
4.1 KiB
Vue
Raw Normal View History

<style>
2017-01-10 19:29:59 +08:00
.ivu-table .demo-table-info-row td{
background-color: #2db7f5;
color: #fff;
}
2017-01-10 19:29:59 +08:00
.ivu-table .demo-table-error-row td{
background-color: #ff6600;
color: #fff;
}
2017-01-10 19:29:59 +08:00
.ivu-table .demo-table-info-column{
background-color: #2db7f5;
color: #fff;
border-bottom: 1px solid #2db7f5;
}
2017-01-10 19:29:59 +08:00
.ivu-table .demo-table-info-cell-name {
background-color: #2db7f5;
color: #fff;
}
2017-01-10 19:29:59 +08:00
.ivu-table .demo-table-info-cell-age {
background-color: #ff6600;
color: #fff;
}
2017-01-10 19:29:59 +08:00
.ivu-table .demo-table-info-cell-address {
background-color: #187;
color: #fff;
}
</style>
<template>
2017-01-10 19:29:59 +08:00
<p>自定义行样式</p>
<i-table :row-class-name="rowClassName" :columns="columns1" :data="data1"></i-table>
2017-01-10 19:29:59 +08:00
<p>自定义列样式</p>
<i-table :columns="columns9" :data="data1"></i-table>
<p>自定义任意单元格样式</p>
<i-table :columns="columns1" :data="data8"></i-table>
</template>
<script>
export default {
data () {
return {
columns1: [
{
2017-01-10 19:29:59 +08:00
title: '姓名',
key: 'name'
},
2017-01-10 19:29:59 +08:00
{
title: '年龄',
key: 'age'
},
{
title: '地址',
key: 'address'
}
],
columns9: [
2017-01-05 13:15:26 +08:00
{
title: '姓名',
2017-01-10 19:29:59 +08:00
key: 'name'
2017-01-05 13:15:26 +08:00
},
{
title: '年龄',
key: 'age',
2017-01-10 19:29:59 +08:00
className: 'demo-table-info-column'
2017-01-05 13:15:26 +08:00
},
{
title: '地址',
2017-01-10 19:29:59 +08:00
key: 'address'
2017-01-05 13:15:26 +08:00
}
],
data1: [
{
name: '王小明',
age: 18,
2017-01-10 19:29:59 +08:00
address: '北京市朝阳区芍药居'
2017-01-05 13:15:26 +08:00
},
{
name: '张小刚',
age: 25,
address: '北京市海淀区西二旗'
},
{
name: '李小红',
age: 30,
2017-01-10 19:29:59 +08:00
address: '上海市浦东新区世纪大道'
},
{
name: '周小伟',
age: 26,
address: '深圳市南山区深南大道'
}
],
data8: [
{
name: '王小明',
age: 18,
address: '北京市朝阳区芍药居'
},
{
name: '张小刚',
age: 25,
address: '北京市海淀区西二旗',
cellClassName: {
2017-01-10 19:29:59 +08:00
age: 'demo-table-info-cell-age',
address: 'demo-table-info-cell-address'
}
2017-01-05 13:15:26 +08:00
},
2017-01-10 19:29:59 +08:00
{
name: '李小红',
age: 30,
address: '上海市浦东新区世纪大道'
},
2017-01-05 13:15:26 +08:00
{
name: '周小伟',
age: 26,
2017-01-10 19:29:59 +08:00
address: '深圳市南山区深南大道',
cellClassName: {
name: 'demo-table-info-cell-name'
}
2017-01-05 13:15:26 +08:00
}
]
2016-12-14 23:08:57 +08:00
}
},
methods: {
rowClassName (row, index) {
if (index === 1) {
return 'demo-table-info-row';
} else if (index === 3) {
return 'demo-table-error-row';
}
return '';
}
}
}
</script>