Blame view

test/routers/table.vue 4.78 KB
2cb8a6d9   梁灏   commit Table comp...
1
  <template>
50637863   梁灏   update DatePicker
2
      <i-button @click="changeFilter">改变filter</i-button>
da55375f   Rijn   Added click and d...
3
      <span v-if="currentRow !== null">Current Row: {{currentRow.name}}</span>
eedcba58   Rijn   Added ellipsis pr...
4
      <Switch size="small" @on-change="switchCellEllipsis"></Switch> Ellipsis
da55375f   Rijn   Added click and d...
5
6
7
8
9
10
11
12
      <i-table
        border
        :columns="columns6"
        :data="data5"
        :highlight-row="true"
        @on-current-change="onCurrentChange"
        @on-dblclick="onDblclick">
      </i-table>
2cb8a6d9   梁灏   commit Table comp...
13
14
15
  </template>
  <script>
      export default {
2cb8a6d9   梁灏   commit Table comp...
16
17
          data () {
              return {
50637863   梁灏   update DatePicker
18
19
                  columns6: [
                      {
63e0444e   梁灏   fixed #142
20
21
22
23
24
                          type: 'selection',
                          width: 60,
                          align: 'center'
                      },
                      {
50637863   梁灏   update DatePicker
25
26
27
                          title: '日期',
                          key: 'date'
                      },
84a351df   梁灏   Layout support re...
28
                      {
db8d1f7d   梁灏   fixed #121
29
                          title: '姓名',
50637863   梁灏   update DatePicker
30
                          key: 'name'
84a351df   梁灏   Layout support re...
31
32
                      },
                      {
db8d1f7d   梁灏   fixed #121
33
34
                          title: '年龄',
                          key: 'age',
50637863   梁灏   update DatePicker
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
                          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;
                              }
                          }
84a351df   梁灏   Layout support re...
53
54
                      },
                      {
db8d1f7d   梁灏   fixed #121
55
56
                          title: '地址',
                          key: 'address',
50637863   梁灏   update DatePicker
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
                          filters: [
                              {
                                  label: '北京',
                                  value: '北京'
                              },
                              {
                                  label: '上海',
                                  value: '上海'
                              },
                              {
                                  label: '深圳',
                                  value: '深圳'
                              }
                          ],
                          filterMethod (value, row) {
                              return row.address.indexOf(value) > -1;
db8d1f7d   梁灏   fixed #121
73
                          }
eedcba58   Rijn   Added ellipsis pr...
74
75
76
77
78
                      },
                      {
                        title: '长文本',
                        key: 'longText',
                        ellipsis: false
84a351df   梁灏   Layout support re...
79
80
                      }
                  ],
50637863   梁灏   update DatePicker
81
                  data5: [
eedcba58   Rijn   Added ellipsis pr...
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
                     {
                         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'
                     }
da55375f   Rijn   Added click and d...
110
111
                  ],
                  currentRow: null
50637863   梁灏   update DatePicker
112
113
114
115
116
117
118
119
              }
          },
          methods: {
              changeFilter () {
                  this.columns6[2].filters = [
                      {
                          label: '小于25岁',
                          value: 2
2cb8a6d9   梁灏   commit Table comp...
120
                      }
84a351df   梁灏   Layout support re...
121
                  ]
eedcba58   Rijn   Added ellipsis pr...
122
123
124
              },
              switchCellEllipsis (status) {
                  this.columns6[5].ellipsis = status
da55375f   Rijn   Added click and d...
125
126
127
128
129
130
131
132
133
              },
              onClick (data) {
                  window.alert('Click ' + data.name)
              },
              onCurrentChange (data) {
                  this.currentRow = data
              },
              onDblclick (data) {
                  window.alert('Double Click ' + data.name)
2cb8a6d9   梁灏   commit Table comp...
134
              }
2cb8a6d9   梁灏   commit Table comp...
135
136
          }
      }
d0e206c5   梁灏   Table add content...
137
  </script>