feat(tab-bar, tabs): add prop immedate

trigger change event immediately after initialization
This commit is contained in:
xuxiaoyan 2018-12-26 15:54:42 +08:00
parent 9b33860fc3
commit 68fb6cfe4c
2 changed files with 13 additions and 1 deletions

View File

@ -75,6 +75,10 @@ export default {
type: Number,
default: 100,
},
immediate: {
type: Boolean,
default: false,
},
},
data() {
@ -147,6 +151,12 @@ export default {
mounted() {
window.addEventListener('resize', this.reflow)
this.reflow()
if (this.immediate) {
this.$nextTick(() => {
this.$emit('change', this.items[this.currentIndex], this.currentIndex)
})
}
},
beforeDestroy() {
window.removeEventListener('resize', this.reflow)

View File

@ -4,9 +4,10 @@
ref="tabBar"
:items="menus"
:value="currentName"
@change="$_handleTabClick"
:has-ink="hasInk"
:ink-length="inkLength"
:immediate="immediate"
@change="$_handleTabClick"
/>
<div class="md-tabs-content">
<slot></slot>
@ -33,6 +34,7 @@ export default {
type: Number,
default: 80,
},
immediate: Boolean,
},
data() {