Blame view

test/routers/table.vue 5.02 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
3ef4dfb9   梁灏   update Table
11
                  width="450"
e7e8c8ff   梁灏   update Table
12
                  border
e7e8c8ff   梁灏   update Table
13
14
15
16
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"
                  @on-select-all="sall">
              <!--<div slot="header">表格标题</div>-->
              <!--<div slot="footer">表格标题</div>-->
          </i-table>
0d136465   梁灏   update Table
23
24
          <br>
          <!--<i-table size="small" border stripe :columns="columns" :data="data"></i-table>-->
2cb8a6d9   梁灏   commit Table comp...
25
26
27
28
29
30
31
32
33
34
35
      </div>
  </template>
  <script>
      export default {
          props: {
          
          },
          data () {
              return {
                  columns: [
                      {
0d136465   梁灏   update Table
36
37
38
39
                          type: 'selection',
                          width: 50
                      },
                      {
3ef4dfb9   梁灏   update Table
40
41
42
43
                          type: 'index',
                          width: 50
                      },
                      {
2cb8a6d9   梁灏   commit Table comp...
44
                          title: '姓名',
744eb0af   梁灏   update Table comp...
45
                          key: 'name',
0d136465   梁灏   update Table
46
                          align: 'left',
abdec99d   梁灏   update Table
47
48
                          fixed: 'left',
                          width: 100
2cb8a6d9   梁灏   commit Table comp...
49
50
51
52
                      },
                      {
                          title: '年龄',
                          key: 'age',
0d136465   梁灏   update Table
53
                          align: 'right',
3ef4dfb9   梁灏   update Table
54
  //                        fixed: 'left',
abdec99d   梁灏   update Table
55
                          width: 100
2cb8a6d9   梁灏   commit Table comp...
56
57
58
59
60
61
62
  //                        render (row) {
  //                            return `<i-button>${row.age}</i-button>`
  //                        }
                      },
                      {
                          title: '地址',
                          key: 'address',
0d136465   梁灏   update Table
63
                          align: 'center',
a3547c1b   梁灏   update Table
64
                          width: 100,
2cb8a6d9   梁灏   commit Table comp...
65
66
67
68
69
70
71
72
73
74
75
  //                        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
76
77
                          fixed: 'right',
                          width: 200,
2cb8a6d9   梁灏   commit Table comp...
78
                          render (row, column, index) {
a3547c1b   梁灏   update Table
79
80
                              return `<i-button @click="edit(${index})">${row.name}</i-button>`
  //                            return `<a>${row.name}</a>`
2cb8a6d9   梁灏   commit Table comp...
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
                          }
                      }
                  ],
                  data: [
                      {
                          name: '梁灏',
                          age: 25,
                          address: '北京市朝阳区',
                          edit: false
                      },
                      {
                          name: '段模',
                          age: 26,
                          address: '北京市海淀区',
                          edit: false
                      },
                      {
                          name: '刘天娇',
                          age: 27,
                          address: '北京市东城区',
0d136465   梁灏   update Table
101
102
103
104
105
106
107
                          edit: false
                      },
                      {
                          name: '胡国伟',
                          age: 28,
                          address: '北京市西城区',
                          edit: false
2cb8a6d9   梁灏   commit Table comp...
108
                      }
e7e8c8ff   梁灏   update Table
109
110
                  ],
                  height: 200
2cb8a6d9   梁灏   commit Table comp...
111
112
113
114
115
116
117
118
119
120
              }
          },
          computed: {
          
          },
          methods: {
              show (name) {
                  this.$Message.info(name);
              },
              edit (index) {
0d136465   梁灏   update Table
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
  //                this.data[index].edit = true;
                  this.$Message.info(this.data[index].name);
              },
              current (newData, oldData) {
                  console.log(newData);
                  console.log(oldData);
              },
              select (a,b){
                  console.log(a);
                  console.log(b);
              },
              schange (a) {
                  console.log(a)
              },
              sall (a) {
                  console.log(a)
e7e8c8ff   梁灏   update Table
137
138
139
140
141
142
143
              },
              rowClsName (row, index) {
                  if (index == 1) {
                      return 'row-success';
                  } else {
                      return '';
                  }
2cb8a6d9   梁灏   commit Table comp...
144
145
146
147
              }
          },
          ready () {
              setTimeout(() => {
7f34c510   梁灏   update Table
148
  //                return;
e7e8c8ff   梁灏   update Table
149
  //                this.height = 150;
a3547c1b   梁灏   update Table
150
151
152
153
154
155
156
  //                return
  //                this.data.push({
  //                    name: '刘天娇2',
  //                    age: 272,
  //                    address: '北京市东城区2',
  //                    edit: false
  //                });
3ef4dfb9   梁灏   update Table
157
  //                this.data.splice(1, 1)
2cb8a6d9   梁灏   commit Table comp...
158
159
160
161
              }, 1000);
          }
      }
  </script>