Commit eedcba586c535e1517dfb1fc9e6b2f4ac22ea520

Authored by Rijn
1 parent 49bef31b

Added ellipsis property to table column

src/components/table/cell.vue
... ... @@ -36,7 +36,8 @@
36 36 return [
37 37 `${this.prefixCls}-cell`,
38 38 {
39   - [`${this.prefixCls}-hidden`]: !this.fixed && this.column.fixed && (this.column.fixed === 'left' || this.column.fixed === 'right')
  39 + [`${this.prefixCls}-hidden`]: !this.fixed && this.column.fixed && (this.column.fixed === 'left' || this.column.fixed === 'right'),
  40 + [`${this.prefixCls}-cell-ellipsis`]: this.column.ellipsis || false
40 41 }
41 42 ];
42 43 }
... ...
src/styles/components/table.less
... ... @@ -138,6 +138,13 @@
138 138 white-space: normal;
139 139 word-break: break-all;
140 140 box-sizing: border-box;
  141 +
  142 + &-ellipsis {
  143 + word-break: keep-all;
  144 + white-space: nowrap;
  145 + overflow: hidden;
  146 + text-overflow: ellipsis;
  147 + }
141 148 }
142 149 &-hidden{
143 150 visibility: hidden;
... ... @@ -298,4 +305,4 @@
298 305 padding: 0;
299 306 }
300 307 }
301   -}
302 308 \ No newline at end of file
  309 +}
... ...
test/routers/table.vue
1 1 <template>
2 2 <i-button @click="changeFilter">改变filter</i-button>
  3 + <Switch size="small" @on-change="switchCellEllipsis"></Switch> Ellipsis
3 4 <i-table border :columns="columns6" :data="data5"></i-table>
4 5 </template>
5 6 <script>
... ... @@ -62,33 +63,42 @@
62 63 filterMethod (value, row) {
63 64 return row.address.indexOf(value) > -1;
64 65 }
  66 + },
  67 + {
  68 + title: '长文本',
  69 + key: 'longText',
  70 + ellipsis: false
65 71 }
66 72 ],
67 73 data5: [
68   -// {
69   -// name: '王小明',
70   -// age: 18,
71   -// address: '北京市朝阳区芍药居',
72   -// date: '2016-10-03'
73   -// },
74   -// {
75   -// name: '张小刚',
76   -// age: 25,
77   -// address: '北京市海淀区西二旗',
78   -// date: '2016-10-01'
79   -// },
80   -// {
81   -// name: '李小红',
82   -// age: 30,
83   -// address: '上海市浦东新区世纪大道',
84   -// date: '2016-10-02'
85   -// },
86   -// {
87   -// name: '周小伟',
88   -// age: 26,
89   -// address: '深圳市南山区深南大道',
90   -// date: '2016-10-04'
91   -// }
  74 + {
  75 + name: '王小明',
  76 + age: 18,
  77 + address: '北京市朝阳区芍药居',
  78 + date: '2016-10-03',
  79 + longText: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
  80 + },
  81 + {
  82 + name: '张小刚',
  83 + age: 25,
  84 + address: '北京市海淀区西二旗',
  85 + date: '2016-10-01',
  86 + longText: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
  87 + },
  88 + {
  89 + name: '李小红',
  90 + age: 30,
  91 + address: '上海市浦东新区世纪大道',
  92 + date: '2016-10-02',
  93 + longText: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
  94 + },
  95 + {
  96 + name: '周小伟',
  97 + age: 26,
  98 + address: '深圳市南山区深南大道',
  99 + date: '2016-10-04',
  100 + longText: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
  101 + }
92 102 ]
93 103 }
94 104 },
... ... @@ -100,6 +110,9 @@
100 110 value: 2
101 111 }
102 112 ]
  113 + },
  114 + switchCellEllipsis (status) {
  115 + this.columns6[5].ellipsis = status
103 116 }
104 117 }
105 118 }
... ...