Blame view

examples/routers/cascader.vue 3.75 KB
47a7f21d   梁灏   support Cascader
1
  <template>
f7ffdac5   梁灏   Cascader support ...
2
3
4
5
6
      <Row>
          <i-col span="4">
              <Button @click="handleLoad">load</Button>
          </i-col>
          <i-col span="6">
5a9a12cd   梁灏   update Cascader
7
8
              <Cascader :data="data3" filterable v-model="v1"></Cascader>
              <!--<Cascader :data="data2" filterable v-model="v1" :loadData="loadData"></Cascader>-->
f7ffdac5   梁灏   Cascader support ...
9
10
          </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
                          children: [{
                              value: 'zhonghuamen',
                              label: '中华门'
                          }]
                      }]
5a9a12cd   梁灏   update Cascader
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
                  }],
                  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: [
                                  {
                                      value: 'zhuozhengyuan',
                                      label: '拙政园',
                                  },
                                  {
                                      value: 'shizilin',
                                      label: '狮子林',
                                  }
                              ]
                          }
                      ],
65b41a2d   梁灏   fixed #635
80
81
                  }]
              }
f7ffdac5   梁灏   Cascader support ...
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
          },
          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...
111
112
          }
      }
c9433dcc   梁灏   optimize Timeline...
113
  </script>