Blame view

test/routers/table.vue 7.16 KB
e7e8c8ff   梁灏   update Table
1
2
3
4
5
  <style>
      body{
          height: auto;
      }
  </style>
2cb8a6d9   梁灏   commit Table comp...
6
7
  <template>
      <div>
0d136465   梁灏   update Table
8
9
          <!--<i-table size="large" border stripe :columns="columns" :data="data"></i-table>-->
          <br>
e7e8c8ff   梁灏   update Table
10
          <i-table
642299b9   梁灏   update Table
11
12
                  width="450"
                  :height="height"
b8a43000   梁灏   update Table
13
                  stripe
52874e27   梁灏   update Table
14
                  border
b8a43000   梁灏   update Table
15
16
                  highlight-row
                  :show-header="true"
e7e8c8ff   梁灏   update Table
17
18
19
20
21
22
                  :columns="columns"
                  :data="data"
                  :row-class-name="rowClsName"
                  @on-current-change="current"
                  @on-select="select"
                  @on-selection-change="schange"
35ad3764   梁灏   update Table
23
24
                  @on-select-all="sall"
                  @on-sort-change="sortChange">
e7e8c8ff   梁灏   update Table
25
26
27
              <!--<div slot="header">表格标题</div>-->
              <!--<div slot="footer">表格标题</div>-->
          </i-table>
0d136465   梁灏   update Table
28
29
          <br>
          <!--<i-table size="small" border stripe :columns="columns" :data="data"></i-table>-->
2cb8a6d9   梁灏   commit Table comp...
30
31
32
33
34
35
36
37
38
39
40
      </div>
  </template>
  <script>
      export default {
          props: {
          
          },
          data () {
              return {
                  columns: [
                      {
0d136465   梁灏   update Table
41
                          type: 'selection',
642299b9   梁灏   update Table
42
43
                          width: 50,
                          align: 'center'
0d136465   梁灏   update Table
44
45
                      },
                      {
3ef4dfb9   梁灏   update Table
46
47
48
49
                          type: 'index',
                          width: 50
                      },
                      {
2cb8a6d9   梁灏   commit Table comp...
50
                          title: '姓名',
744eb0af   梁灏   update Table comp...
51
                          key: 'name',
0d136465   梁灏   update Table
52
                          align: 'left',
abdec99d   梁灏   update Table
53
                          fixed: 'left',
35ad3764   梁灏   update Table
54
                          sortable: true,
642299b9   梁灏   update Table
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
                          width: 100,
                          filters: [
                              {
                                  label: '家',
                                  value: 'home'
                              },
                              {
                                  label: '公司',
                                  value: 'company'
                              }
                          ],
                      },
                      {
                          title: '标签',
                          key: 'tag',
                          width: 100,
                          filters: [
                              {
                                  label: '家',
                                  value: 'home'
                              },
                              {
                                  label: '公司',
                                  value: 'company'
                              }
                          ],
                          render (row) {
99f80db0   梁灏   update Table
82
                              const type = `${row.tag}` === '家' ? 'green' : 'red';
642299b9   梁灏   update Table
83
84
                              return `<tag color="${type}">${row.tag}</tag>`;
                          }
2cb8a6d9   梁灏   commit Table comp...
85
86
87
88
                      },
                      {
                          title: '年龄',
                          key: 'age',
0d136465   梁灏   update Table
89
                          align: 'right',
3ef4dfb9   梁灏   update Table
90
  //                        fixed: 'left',
642299b9   梁灏   update Table
91
92
93
94
95
96
97
98
99
100
101
102
                          sortable: 'custom',
                          width: 100,
                          filters: [
                              {
                                  label: '家',
                                  value: 'home'
                              },
                              {
                                  label: '公司',
                                  value: 'company'
                              }
                          ],
2cb8a6d9   梁灏   commit Table comp...
103
104
105
106
107
108
109
  //                        render (row) {
  //                            return `<i-button>${row.age}</i-button>`
  //                        }
                      },
                      {
                          title: '地址',
                          key: 'address',
0d136465   梁灏   update Table
110
                          align: 'center',
b8a43000   梁灏   update Table
111
  //                        fixed: 'right',
a3547c1b   梁灏   update Table
112
                          width: 100,
2cb8a6d9   梁灏   commit Table comp...
113
114
115
116
117
118
119
120
121
122
123
  //                        render (row, column, index) {
  //                            if (row.edit) {
  //                                return `<i-input :value.sync="data[${index}].name"></i-input>`;
  //                            } else {
  //                                return `<Tooltip content="${row.address}"><i-button @click="show(${index})">${row.name}</i-button></Tooltip>`;
  //                            }
  //                        }
                      },
                      {
                          title: '操作',
                          key: 'action',
abdec99d   梁灏   update Table
124
                          fixed: 'right',
340681ab   梁灏   update Table
125
                          width: 120,
2cb8a6d9   梁灏   commit Table comp...
126
                          render (row, column, index) {
52874e27   梁灏   update Table
127
                              return `<i-button @click="edit(${index})">${row.name}${index}</i-button>`
a3547c1b   梁灏   update Table
128
  //                            return `<a>${row.name}</a>`
2cb8a6d9   梁灏   commit Table comp...
129
130
131
132
133
134
135
136
                          }
                      }
                  ],
                  data: [
                      {
                          name: '梁灏',
                          age: 25,
                          address: '北京市朝阳区',
642299b9   梁灏   update Table
137
                          edit: false,
99f80db0   梁灏   update Table
138
                          tag: '家'
2cb8a6d9   梁灏   commit Table comp...
139
140
141
                      },
                      {
                          name: '段模',
741b987a   梁灏   update Table
142
                          age: 21,
2cb8a6d9   梁灏   commit Table comp...
143
                          address: '北京市海淀区',
642299b9   梁灏   update Table
144
                          edit: false,
99f80db0   梁灏   update Table
145
                          tag: '公司'
2cb8a6d9   梁灏   commit Table comp...
146
147
148
149
150
                      },
                      {
                          name: '刘天娇',
                          age: 27,
                          address: '北京市东城区',
642299b9   梁灏   update Table
151
                          edit: false,
99f80db0   梁灏   update Table
152
                          tag: '公司'
0d136465   梁灏   update Table
153
154
155
                      },
                      {
                          name: '胡国伟',
741b987a   梁灏   update Table
156
                          age: 22,
0d136465   梁灏   update Table
157
                          address: '北京市西城区',
642299b9   梁灏   update Table
158
                          edit: false,
99f80db0   梁灏   update Table
159
                          tag: '家'
2cb8a6d9   梁灏   commit Table comp...
160
                      }
e7e8c8ff   梁灏   update Table
161
162
                  ],
                  height: 200
2cb8a6d9   梁灏   commit Table comp...
163
164
165
166
167
168
169
170
171
172
              }
          },
          computed: {
          
          },
          methods: {
              show (name) {
                  this.$Message.info(name);
              },
              edit (index) {
0d136465   梁灏   update Table
173
174
175
176
  //                this.data[index].edit = true;
                  this.$Message.info(this.data[index].name);
              },
              current (newData, oldData) {
d3dfdb26   梁灏   update Table
177
178
                  console.log(newData);
                  console.log(oldData);
0d136465   梁灏   update Table
179
180
              },
              select (a,b){
d3dfdb26   梁灏   update Table
181
  //                console.log(a);
741b987a   梁灏   update Table
182
  //                console.log(b);
0d136465   梁灏   update Table
183
184
              },
              schange (a) {
741b987a   梁灏   update Table
185
  //                console.log(a)
0d136465   梁灏   update Table
186
187
              },
              sall (a) {
d3dfdb26   梁灏   update Table
188
  //                console.log(a)
e7e8c8ff   梁灏   update Table
189
190
191
192
193
194
195
              },
              rowClsName (row, index) {
                  if (index == 1) {
                      return 'row-success';
                  } else {
                      return '';
                  }
35ad3764   梁灏   update Table
196
197
198
              },
              sortChange (data) {
                  console.log(data)
2cb8a6d9   梁灏   commit Table comp...
199
200
201
202
              }
          },
          ready () {
              setTimeout(() => {
340681ab   梁灏   update Table
203
204
  //                this.columns[3].width = 300;
  //                this.columns[2].width = 150;
7f34c510   梁灏   update Table
205
  //                return;
e7e8c8ff   梁灏   update Table
206
  //                this.height = 150;
a3547c1b   梁灏   update Table
207
208
209
210
211
212
  //                this.data.push({
  //                    name: '刘天娇2',
  //                    age: 272,
  //                    address: '北京市东城区2',
  //                    edit: false
  //                });
741b987a   梁灏   update Table
213
  //                this.data.splice(0, 1)
52874e27   梁灏   update Table
214
  //                this.columns.splice(2,1)
340681ab   梁灏   update Table
215
              }, 2000);
2cb8a6d9   梁灏   commit Table comp...
216
217
218
          }
      }
  </script>