Blame view

examples/routers/cascader.vue 2.06 KB
47a7f21d   梁灏   support Cascader
1
  <template>
f7ffdac5   梁灏   Cascader support ...
2
3
4
5
6
7
8
9
10
      <Row>
          <i-col span="4">
              <Button @click="handleLoad">load</Button>
          </i-col>
          <i-col span="6">
              <!--<Cascader :data="data2" v-model="v1" change-on-select></Cascader>-->
              <Cascader :data="data2" v-model="v1" :loadData="loadData"></Cascader>
          </i-col>
      </Row>
0a48ac45   梁灏   Input add readonl...
11
12
  </template>
  <script>
0a48ac45   梁灏   Input add readonl...
13
      export default {
0a48ac45   梁灏   Input add readonl...
14
15
          data () {
              return {
f7ffdac5   梁灏   Cascader support ...
16
                  v1: [],
65b41a2d   梁灏   fixed #635
17
18
19
                  data2: [{
                      value: 'zhejiang',
                      label: '浙江',
f7ffdac5   梁灏   Cascader support ...
20
21
                      children: [],
                      loading: false
65b41a2d   梁灏   fixed #635
22
23
24
                  }, {
                      value: 'jiangsu',
                      label: '江苏',
65b41a2d   梁灏   fixed #635
25
                      children: [{
48af1359   梁灏   fixed #553
26
27
                          value: 'nanjing',
                          label: '南京',
65b41a2d   梁灏   fixed #635
28
29
30
31
32
33
34
                          children: [{
                              value: 'zhonghuamen',
                              label: '中华门'
                          }]
                      }]
                  }]
              }
f7ffdac5   梁灏   Cascader support ...
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
          },
          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);
              }
0a48ac45   梁灏   Input add readonl...
64
65
          }
      }
c9433dcc   梁灏   optimize Timeline...
66
  </script>