From f3893b007d801496ded30070f9e21883b012e27e Mon Sep 17 00:00:00 2001 From: 梁灏 <admin@aresn.com> Date: Mon, 21 Aug 2017 18:04:15 +0800 Subject: [PATCH] update --- examples/routers/cascader.vue | 154 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------- 1 file changed, 105 insertions(+), 49 deletions(-) diff --git a/examples/routers/cascader.vue b/examples/routers/cascader.vue index 3168874..cf2bc7b 100644 --- a/examples/routers/cascader.vue +++ b/examples/routers/cascader.vue @@ -1,61 +1,117 @@ <template> - <Cascader :data="data4" :load-data="loadData"></Cascader> + <div style="margin: 100px;width: 200px;"> + {{ value }} + <Cascader v-model="value" :data="data" change-on-select></Cascader> + <Button @click="change">change</Button> + </div> </template> <script> export default { data () { return { - data4: [ - { - value: 'beijing', - label: '北京', - children: [], - loading: false - }, - { - value: 'hangzhou', - label: '杭州', - children: [], - loading:false - } - ] + value: [], + data: [{ + 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: '狮子林', + } + ] + } + ], + }] } }, methods: { - loadData (item, callback) { - item.loading = true; - setTimeout(() => { - console.log(1) - if (item.value === 'beijing') { - item.children = [ -// { -// value: 'talkingdata', -// label: 'TalkingData' -// }, -// { -// value: 'baidu', -// label: '百度' -// }, -// { -// value: 'sina', -// label: '新浪' -// } - ]; - } else if (item.value === 'hangzhou') { - item.children = [ - { - value: 'ali', - label: '阿里巴巴' - }, - { - value: '163', - label: '网易' - } - ]; - } - item.loading = false; - callback(); - }, 1000); + change () { + this.data = [{ + value: 'beijing2', + label: '北京', + children: [ + { + value: 'gugong2', + label: '故宫' + }, + { + value: 'tiantan2', + label: '天坛' + }, + { + value: 'wangfujing2', + label: '王府井' + } + ] + }, { + value: 'jiangsu2', + label: '江苏', + children: [ + { + value: 'nanjing2', + label: '南京', + children: [ + { + value: 'fuzimiao2', + label: '夫子庙', + } + ] + }, + { + value: 'suzhou2', + label: '苏州', + children: [ + { + value: 'zhuozhengyuan2', + label: '拙政园', + }, + { + value: 'shizilin2', + label: '狮子林', + } + ] + } + ], + }]; + + this.$nextTick(() => { + this.value = ['beijing2', 'tiantan2']; + }); } } } -- libgit2 0.21.4