diff --git a/examples/routers/cascader.vue b/examples/routers/cascader.vue index 02b5b5f..b675e0c 100644 --- a/examples/routers/cascader.vue +++ b/examples/routers/cascader.vue @@ -1,64 +1,60 @@ <template> - <div> - <Cascader v-model="value3" :data="data" filterable style="width: 400px"></Cascader> - <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> - <Cascader v-model="value3" :data="data" filterable style="width: 400px"></Cascader> - <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> - <Cascader v-model="value3" :data="data" filterable style="width: 400px"></Cascader> - </div> + <Cascader :data="data4" :load-data="loadData"></Cascader> </template> <script> export default { data () { return { - data: [{ - value: 1, - label: '北京', - children: [ - { - value: 11, - label: '故宫' - }, - { - value: 12, - label: '天坛' - }, - { - value: 13, - label: '王府井' - } - ] - }, { - value: 2, - label: '江苏', - children: [ - { - value: 21, - label: '南京', - children: [ - { - value: 211, - label: '夫子庙', - } - ] - }, - { - value: 22, - label: '苏州', - children: [ - { - value: 221, - label: '拙政园', - }, - { - value: 222, - label: '狮子林', - } - ] - } - ], - }], - value3: [] + data4: [ + { + value: 'beijing', + label: '北京', + children: [], + loading: false + }, + { + value: 'hangzhou', + label: '杭州', + children: [], + loading:false + } + ] + } + }, + methods: { + loadData (item, callback) { + item.loading = true; + setTimeout(() => { + 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); } } } diff --git a/src/components/cascader/cascader.vue b/src/components/cascader/cascader.vue index 9b7b004..bd0da1f 100644 --- a/src/components/cascader/cascader.vue +++ b/src/components/cascader/cascader.vue @@ -16,8 +16,8 @@ :class="[prefixCls + '-label']" v-show="filterable && query === ''" @click="handleFocus">{{ displayRender }}</div> - <Icon type="ios-close" :class="[prefixCls + '-arrow']" v-show="showCloseIcon" @click.native.stop="clearSelect"></Icon> - <Icon type="arrow-down-b" :class="[prefixCls + '-arrow']"></Icon> + <Icon type="ios-close-circle" :class="[prefixCls + '-arrow']" v-show="showCloseIcon" @click.native.stop="clearSelect"></Icon> + <Icon type="ios-arrow-down" :class="[prefixCls + '-arrow']"></Icon> </slot> </div> <transition name="transition-drop"> diff --git a/src/components/cascader/casitem.vue b/src/components/cascader/casitem.vue index 3c70726..a5254ec 100644 --- a/src/components/cascader/casitem.vue +++ b/src/components/cascader/casitem.vue @@ -1,8 +1,8 @@ <template> <li :class="classes"> {{ data.label }} - <i v-if="showArrow" class="ivu-icon ivu-icon-ios-arrow-right"></i> - <i v-if="showLoading" class="ivu-icon ivu-icon-load-c ivu-load-loop"></i> + <i v-if="showArrow" class="ivu-icon ivu-icon-ios-arrow-forward"></i> + <i v-if="showLoading" class="ivu-icon ivu-icon-ios-sync ivu-load-loop"></i> </li> </template> <script> -- libgit2 0.21.4