feat(tab-bar, tabs): add prop immedate
trigger change event immediately after initialization
This commit is contained in:
parent
9b33860fc3
commit
68fb6cfe4c
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Reference in New Issue