Blame view

examples/routers/cascader.vue 8.16 KB
933afc7a   梁灏   fixed #950
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
  <!--<template>-->
      <!--<Row>-->
          <!--<i-col span="4">-->
              <!--<Button @click="handleLoad">load</Button>-->
              <!--{{ v1 }}-->
          <!--</i-col>-->
          <!--<i-col span="4">-->
              <!--<Cascader :data="data2" filterable v-model="v1" style="width: 200px;"></Cascader>-->
              <!--&lt;!&ndash;<Cascader :data="data2" filterable v-model="v1" :loadData="loadData"></Cascader>&ndash;&gt;-->
          <!--</i-col>-->
      <!--</Row>-->
  <!--</template>-->
  <!--<script>-->
      <!--export default {-->
          <!--data () {-->
              <!--return {-->
                  <!--v1: [],-->
                  <!--data2: [-->
                      <!--{-->
                          <!--value: 'zhejiang',-->
                          <!--label: '浙江',-->
                          <!--children: [],-->
                          <!--loading: false-->
                      <!--},-->
                      <!--{-->
                          <!--value: 'jiangsu',-->
                          <!--label: '江苏',-->
                          <!--children: [{-->
                              <!--value: 'nanjing',-->
                              <!--label: '南京',-->
                              <!--children: [-->
                                  <!--{-->
                                      <!--value: 'zhonghuamen',-->
                                      <!--label: '中华门'-->
                                  <!--},-->
                                  <!--{-->
                                      <!--value: 'v1',-->
                                      <!--label: 'v111'-->
                                  <!--},-->
                                  <!--{-->
                                      <!--value: 'v2',-->
                                      <!--label: 'v2222'-->
                                  <!--},-->
                                  <!--{-->
                                      <!--value: 'v3',-->
                                      <!--label: 'v333'-->
                                  <!--},-->
                                  <!--{-->
                                      <!--value: 'v4',-->
                                      <!--label: 'v4444'-->
                                  <!--},-->
                                  <!--{-->
                                      <!--value: 'v5',-->
                                      <!--label: 'v555'-->
                                  <!--},-->
                                  <!--{-->
                                      <!--value: 'v6',-->
                                      <!--label: 'v666'-->
                                  <!--},-->
                                  <!--{-->
                                      <!--value: 'v7',-->
                                      <!--label: 'v777'-->
                                  <!--}-->
                              <!--]-->
                          <!--}]-->
                      <!--}-->
                  <!--],-->
                  <!--data3: [{-->
                      <!--value: 'beijing',-->
                      <!--label: '北京',-->
                      <!--children: [-->
                          <!--{-->
                              <!--value: 'gugong',-->
                              <!--label: '故宫'-->
                          <!--},-->
                          <!--{-->
                              <!--value: 'tiantan',-->
                              <!--label: '天坛'-->
                          <!--},-->
                          <!--{-->
                              <!--value: 'wangfujing',-->
                              <!--label: '王府井'-->
                          <!--}-->
                      <!--]-->
                  <!--}, {-->
                      <!--value: 'jiangsu',-->
                      <!--label: '江苏',-->
                      <!--children: [-->
                          <!--{-->
                              <!--value: 'nanjing',-->
                              <!--label: '南京',-->
                              <!--children: [-->
                                  <!--{-->
                                      <!--value: 'fuzimiao',-->
                                      <!--label: '夫子庙',-->
                                  <!--}-->
                              <!--]-->
                          <!--},-->
                          <!--{-->
                              <!--value: 'suzhou',-->
                              <!--label: '苏州',-->
                              <!--children: [-->
                                  <!--{-->
                                      <!--disabled: true,-->
                                      <!--value: 'zhuozhengyuan',-->
                                      <!--label: '拙政园',-->
                                  <!--},-->
                                  <!--{-->
                                      <!--value: 'shizilin',-->
                                      <!--label: '狮子林',-->
                                  <!--}-->
                              <!--]-->
                          <!--}-->
                      <!--],-->
                  <!--}]-->
              <!--}-->
          <!--},-->
          <!--methods: {-->
              <!--handleLoad () {-->
                  <!--this.data2[0].loading = !this.data2[0].loading;-->
              <!--},-->
              <!--loadData (item, cb) {-->
                  <!--item.loading = true;-->
                  <!--setTimeout(() => {-->
                      <!--if (item.value === 'zhejiang') {-->
                          <!--item.children = [-->
                              <!--{-->
                                  <!--value: 'hangzhou',-->
                                  <!--label: '杭州',-->
                                  <!--loading: false,-->
                                  <!--children: []-->
                              <!--}-->
                          <!--];-->
                      <!--} else if (item.value === 'hangzhou') {-->
                          <!--item.children = [-->
                              <!--{-->
                                  <!--value: 'ali',-->
                                  <!--label: '阿里巴巴'-->
                              <!--}-->
                          <!--];-->
                      <!--}-->
                      <!--item.loading = false;-->
                      <!--cb();-->
                  <!--}, 1000);-->
              <!--}-->
          <!--}-->
      <!--}-->
  <!--</script>-->
  
  
47a7f21d   梁灏   support Cascader
151
  <template>
933afc7a   梁灏   fixed #950
152
      <Cascader :data="data4" :load-data="loadData" style="width: 200px;"></Cascader>
0a48ac45   梁灏   Input add readonl...
153
154
  </template>
  <script>
0a48ac45   梁灏   Input add readonl...
155
      export default {
0a48ac45   梁灏   Input add readonl...
156
157
          data () {
              return {
933afc7a   梁灏   fixed #950
158
                  data4: [
7ec0b533   梁灏   Cascader support ...
159
                      {
933afc7a   梁灏   fixed #950
160
161
                          value: 'beijing',
                          label: '北京',
7ec0b533   梁灏   Cascader support ...
162
163
164
165
                          children: [],
                          loading: false
                      },
                      {
933afc7a   梁灏   fixed #950
166
167
168
169
                          value: 'hangzhou',
                          label: '杭州',
                          children: [],
                          loading:false
7ec0b533   梁灏   Cascader support ...
170
                      }
933afc7a   梁灏   fixed #950
171
                  ]
65b41a2d   梁灏   fixed #635
172
              }
f7ffdac5   梁灏   Cascader support ...
173
174
          },
          methods: {
933afc7a   梁灏   fixed #950
175
              loadData (item, callback) {
f7ffdac5   梁灏   Cascader support ...
176
177
                  item.loading = true;
                  setTimeout(() => {
933afc7a   梁灏   fixed #950
178
                      if (item.value === 'beijing') {
f7ffdac5   梁灏   Cascader support ...
179
180
                          item.children = [
                              {
933afc7a   梁灏   fixed #950
181
182
183
184
185
186
187
188
189
190
                                  value: 'talkingdata',
                                  label: 'TalkingData'
                              },
                              {
                                  value: 'baidu',
                                  label: '百度'
                              },
                              {
                                  value: 'sina',
                                  label: '新浪'
f7ffdac5   梁灏   Cascader support ...
191
192
193
194
195
196
197
                              }
                          ];
                      } else if (item.value === 'hangzhou') {
                          item.children = [
                              {
                                  value: 'ali',
                                  label: '阿里巴巴'
933afc7a   梁灏   fixed #950
198
199
200
201
                              },
                              {
                                  value: '163',
                                  label: '网易'
f7ffdac5   梁灏   Cascader support ...
202
203
204
205
                              }
                          ];
                      }
                      item.loading = false;
933afc7a   梁灏   fixed #950
206
                      callback();
f7ffdac5   梁灏   Cascader support ...
207
208
                  }, 1000);
              }
0a48ac45   梁灏   Input add readonl...
209
210
          }
      }
c9433dcc   梁灏   optimize Timeline...
211
  </script>