Commit 0c5e01f1a8fdfc6ce4d15119d809c77cd53b9454
1 parent
12bd19d7
fixed #185
fixed #185
Showing
2 changed files
with
9 additions
and
10 deletions
Show diff stats
src/components/tabs/tabs.vue
... | ... | @@ -172,7 +172,6 @@ |
172 | 172 | const nav = this.navList[index]; |
173 | 173 | if (nav.disabled) return; |
174 | 174 | this.activeKey = nav.key; |
175 | - this.updateStatus(); | |
176 | 175 | this.$emit('on-click', nav.key); |
177 | 176 | }, |
178 | 177 | handleRemove (index) { |
... | ... | @@ -205,6 +204,7 @@ |
205 | 204 | watch: { |
206 | 205 | activeKey () { |
207 | 206 | this.updateBar(); |
207 | + this.updateStatus(); | |
208 | 208 | } |
209 | 209 | } |
210 | 210 | }; | ... | ... |
test/routers/tabs.vue
1 | 1 | <template> |
2 | - <i-button @click="add">add</i-button>{{more}} | |
3 | - <Tabs active-key="key1" type="card" closable> | |
4 | - <tab-pane label="标签一" key="key1">标签一的内容</tab-pane> | |
5 | - <tab-pane label="标签二" key="key2">标签二的内容</tab-pane> | |
6 | - <tab-pane label="标签三" key="key3">标签三的内容</tab-pane> | |
7 | - <tab-pane label="标签四" key="key4" v-if="more">标签四的内容</tab-pane> | |
2 | + <Tabs :active-key.sync="activeKey" :animated="true"> | |
3 | + <Tab-pane label="标签一" key="key1">标签一的内容</Tab-pane> | |
4 | + <Tab-pane label="标签二" key="key2">标签二的内容</Tab-pane> | |
5 | + <Tab-pane label="标签三" key="key3">标签三的内容</Tab-pane> | |
8 | 6 | </Tabs> |
7 | + <i-button @click="change">change</i-button> | |
9 | 8 | </template> |
10 | 9 | <script> |
11 | 10 | export default { |
12 | 11 | data () { |
13 | 12 | return { |
14 | - more: false | |
13 | + activeKey: 'key2' | |
15 | 14 | } |
16 | 15 | }, |
17 | 16 | methods: { |
18 | - add () { | |
19 | - this.more = !this.more; | |
17 | + change () { | |
18 | + this.activeKey = 'key1'; | |
20 | 19 | } |
21 | 20 | } |
22 | 21 | } | ... | ... |