2016-11-23 16:27:17 +08:00
|
|
|
<template>
|
2016-12-14 23:08:57 +08:00
|
|
|
<i-button @click="changeFilter">改变filter</i-button>
|
2017-01-02 19:05:45 -06:00
|
|
|
<span v-if="currentRow !== null">Current Row: {{currentRow.name}}</span>
|
2017-01-02 13:42:32 -06:00
|
|
|
<Switch size="small" @on-change="switchCellEllipsis"></Switch> Ellipsis
|
2017-01-02 19:05:45 -06:00
|
|
|
<i-table
|
|
|
|
border
|
|
|
|
:columns="columns6"
|
|
|
|
:data="data5"
|
|
|
|
:highlight-row="true"
|
|
|
|
@on-current-change="onCurrentChange"
|
|
|
|
@on-dblclick="onDblclick">
|
|
|
|
</i-table>
|
2016-11-23 16:27:17 +08:00
|
|
|
</template>
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
data () {
|
|
|
|
return {
|
2016-12-14 23:08:57 +08:00
|
|
|
columns6: [
|
2016-12-23 10:31:37 +08:00
|
|
|
{
|
|
|
|
type: 'selection',
|
|
|
|
width: 60,
|
|
|
|
align: 'center'
|
|
|
|
},
|
2016-12-14 23:08:57 +08:00
|
|
|
{
|
|
|
|
title: '日期',
|
|
|
|
key: 'date'
|
|
|
|
},
|
2016-12-09 15:42:22 +08:00
|
|
|
{
|
2016-12-13 11:45:16 +08:00
|
|
|
title: '姓名',
|
2016-12-14 23:08:57 +08:00
|
|
|
key: 'name'
|
2016-12-09 15:42:22 +08:00
|
|
|
},
|
|
|
|
{
|
2016-12-13 11:45:16 +08:00
|
|
|
title: '年龄',
|
|
|
|
key: 'age',
|
2016-12-14 23:08:57 +08:00
|
|
|
filters: [
|
|
|
|
{
|
|
|
|
label: '大于25岁',
|
|
|
|
value: 1
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: '小于25岁',
|
|
|
|
value: 2
|
|
|
|
}
|
|
|
|
],
|
|
|
|
filterMultiple: false,
|
|
|
|
filterMethod (value, row) {
|
|
|
|
if (value === 1) {
|
|
|
|
return row.age > 25;
|
|
|
|
} else if (value === 2) {
|
|
|
|
return row.age < 25;
|
|
|
|
}
|
|
|
|
}
|
2016-12-09 15:42:22 +08:00
|
|
|
},
|
|
|
|
{
|
2016-12-13 11:45:16 +08:00
|
|
|
title: '地址',
|
|
|
|
key: 'address',
|
2016-12-14 23:08:57 +08:00
|
|
|
filters: [
|
|
|
|
{
|
|
|
|
label: '北京',
|
|
|
|
value: '北京'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: '上海',
|
|
|
|
value: '上海'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: '深圳',
|
|
|
|
value: '深圳'
|
|
|
|
}
|
|
|
|
],
|
|
|
|
filterMethod (value, row) {
|
|
|
|
return row.address.indexOf(value) > -1;
|
2016-12-13 11:45:16 +08:00
|
|
|
}
|
2017-01-02 13:42:32 -06:00
|
|
|
},
|
|
|
|
{
|
|
|
|
title: '长文本',
|
|
|
|
key: 'longText',
|
|
|
|
ellipsis: false
|
2016-12-09 15:42:22 +08:00
|
|
|
}
|
|
|
|
],
|
2016-12-14 23:08:57 +08:00
|
|
|
data5: [
|
2017-01-02 13:42:32 -06:00
|
|
|
{
|
|
|
|
name: '王小明',
|
|
|
|
age: 18,
|
|
|
|
address: '北京市朝阳区芍药居',
|
|
|
|
date: '2016-10-03',
|
|
|
|
longText: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: '张小刚',
|
|
|
|
age: 25,
|
|
|
|
address: '北京市海淀区西二旗',
|
|
|
|
date: '2016-10-01',
|
|
|
|
longText: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: '李小红',
|
|
|
|
age: 30,
|
|
|
|
address: '上海市浦东新区世纪大道',
|
|
|
|
date: '2016-10-02',
|
|
|
|
longText: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: '周小伟',
|
|
|
|
age: 26,
|
|
|
|
address: '深圳市南山区深南大道',
|
|
|
|
date: '2016-10-04',
|
|
|
|
longText: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
|
|
|
|
}
|
2017-01-02 19:05:45 -06:00
|
|
|
],
|
|
|
|
currentRow: null
|
2016-12-14 23:08:57 +08:00
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
changeFilter () {
|
|
|
|
this.columns6[2].filters = [
|
|
|
|
{
|
|
|
|
label: '小于25岁',
|
|
|
|
value: 2
|
2016-11-23 16:27:17 +08:00
|
|
|
}
|
2016-12-09 15:42:22 +08:00
|
|
|
]
|
2017-01-02 13:42:32 -06:00
|
|
|
},
|
|
|
|
switchCellEllipsis (status) {
|
|
|
|
this.columns6[5].ellipsis = status
|
2017-01-02 19:05:45 -06:00
|
|
|
},
|
|
|
|
onClick (data) {
|
|
|
|
window.alert('Click ' + data.name)
|
|
|
|
},
|
|
|
|
onCurrentChange (data) {
|
|
|
|
this.currentRow = data
|
|
|
|
},
|
|
|
|
onDblclick (data) {
|
|
|
|
window.alert('Double Click ' + data.name)
|
2016-11-23 16:27:17 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2016-12-01 11:02:06 +08:00
|
|
|
</script>
|