Commit f3893b007d801496ded30070f9e21883b012e27e
1 parent
1d83a8aa
update
Showing
1 changed file
with
105 additions
and
49 deletions
Show diff stats
examples/routers/cascader.vue
1 | <template> | 1 | <template> |
2 | - <Cascader :data="data4" :load-data="loadData"></Cascader> | 2 | + <div style="margin: 100px;width: 200px;"> |
3 | + {{ value }} | ||
4 | + <Cascader v-model="value" :data="data" change-on-select></Cascader> | ||
5 | + <Button @click="change">change</Button> | ||
6 | + </div> | ||
3 | </template> | 7 | </template> |
4 | <script> | 8 | <script> |
5 | export default { | 9 | export default { |
6 | data () { | 10 | data () { |
7 | return { | 11 | return { |
8 | - data4: [ | ||
9 | - { | ||
10 | - value: 'beijing', | ||
11 | - label: '北京', | ||
12 | - children: [], | ||
13 | - loading: false | ||
14 | - }, | ||
15 | - { | ||
16 | - value: 'hangzhou', | ||
17 | - label: '杭州', | ||
18 | - children: [], | ||
19 | - loading:false | ||
20 | - } | ||
21 | - ] | 12 | + value: [], |
13 | + data: [{ | ||
14 | + value: 'beijing', | ||
15 | + label: '北京', | ||
16 | + children: [ | ||
17 | + { | ||
18 | + value: 'gugong', | ||
19 | + label: '故宫' | ||
20 | + }, | ||
21 | + { | ||
22 | + value: 'tiantan', | ||
23 | + label: '天坛' | ||
24 | + }, | ||
25 | + { | ||
26 | + value: 'wangfujing', | ||
27 | + label: '王府井' | ||
28 | + } | ||
29 | + ] | ||
30 | + }, { | ||
31 | + value: 'jiangsu', | ||
32 | + label: '江苏', | ||
33 | + children: [ | ||
34 | + { | ||
35 | + value: 'nanjing', | ||
36 | + label: '南京', | ||
37 | + children: [ | ||
38 | + { | ||
39 | + value: 'fuzimiao', | ||
40 | + label: '夫子庙', | ||
41 | + } | ||
42 | + ] | ||
43 | + }, | ||
44 | + { | ||
45 | + value: 'suzhou', | ||
46 | + label: '苏州', | ||
47 | + children: [ | ||
48 | + { | ||
49 | + value: 'zhuozhengyuan', | ||
50 | + label: '拙政园', | ||
51 | + }, | ||
52 | + { | ||
53 | + value: 'shizilin', | ||
54 | + label: '狮子林', | ||
55 | + } | ||
56 | + ] | ||
57 | + } | ||
58 | + ], | ||
59 | + }] | ||
22 | } | 60 | } |
23 | }, | 61 | }, |
24 | methods: { | 62 | methods: { |
25 | - loadData (item, callback) { | ||
26 | - item.loading = true; | ||
27 | - setTimeout(() => { | ||
28 | - console.log(1) | ||
29 | - if (item.value === 'beijing') { | ||
30 | - item.children = [ | ||
31 | -// { | ||
32 | -// value: 'talkingdata', | ||
33 | -// label: 'TalkingData' | ||
34 | -// }, | ||
35 | -// { | ||
36 | -// value: 'baidu', | ||
37 | -// label: '百度' | ||
38 | -// }, | ||
39 | -// { | ||
40 | -// value: 'sina', | ||
41 | -// label: '新浪' | ||
42 | -// } | ||
43 | - ]; | ||
44 | - } else if (item.value === 'hangzhou') { | ||
45 | - item.children = [ | ||
46 | - { | ||
47 | - value: 'ali', | ||
48 | - label: '阿里巴巴' | ||
49 | - }, | ||
50 | - { | ||
51 | - value: '163', | ||
52 | - label: '网易' | ||
53 | - } | ||
54 | - ]; | ||
55 | - } | ||
56 | - item.loading = false; | ||
57 | - callback(); | ||
58 | - }, 1000); | 63 | + change () { |
64 | + this.data = [{ | ||
65 | + value: 'beijing2', | ||
66 | + label: '北京', | ||
67 | + children: [ | ||
68 | + { | ||
69 | + value: 'gugong2', | ||
70 | + label: '故宫' | ||
71 | + }, | ||
72 | + { | ||
73 | + value: 'tiantan2', | ||
74 | + label: '天坛' | ||
75 | + }, | ||
76 | + { | ||
77 | + value: 'wangfujing2', | ||
78 | + label: '王府井' | ||
79 | + } | ||
80 | + ] | ||
81 | + }, { | ||
82 | + value: 'jiangsu2', | ||
83 | + label: '江苏', | ||
84 | + children: [ | ||
85 | + { | ||
86 | + value: 'nanjing2', | ||
87 | + label: '南京', | ||
88 | + children: [ | ||
89 | + { | ||
90 | + value: 'fuzimiao2', | ||
91 | + label: '夫子庙', | ||
92 | + } | ||
93 | + ] | ||
94 | + }, | ||
95 | + { | ||
96 | + value: 'suzhou2', | ||
97 | + label: '苏州', | ||
98 | + children: [ | ||
99 | + { | ||
100 | + value: 'zhuozhengyuan2', | ||
101 | + label: '拙政园', | ||
102 | + }, | ||
103 | + { | ||
104 | + value: 'shizilin2', | ||
105 | + label: '狮子林', | ||
106 | + } | ||
107 | + ] | ||
108 | + } | ||
109 | + ], | ||
110 | + }]; | ||
111 | + | ||
112 | + this.$nextTick(() => { | ||
113 | + this.value = ['beijing2', 'tiantan2']; | ||
114 | + }); | ||
59 | } | 115 | } |
60 | } | 116 | } |
61 | } | 117 | } |