@mypui/myp-ui
Version:
第一个高效且强悍的nvue开源组件库。做最好、最顺手的nvue组件库
53 lines (52 loc) • 1.09 kB
JavaScript
//
// 用于tabs-swiper联动参考
//
export default {
data() {
return {
mypIsTap: false,
mypDx: 0,
mypLastTabIndex: 0,
mypTapIndex: 0,
mypCurrentTab: 0
}
},
methods: {
// @change
mypOnSwiperChange(e) {
// this.current = e.detail.current
// #ifndef APP-PLUS || H5 || MP-WEIXIN || MP-QQ
const index = e.detail.current
this.mypToSwitchTab(index)
// #endif
},
// @transition
mypOnSwiperScroll(e) {
if (this.mypIsTap) return;
// #ifdef APP-PLUS || H5 || MP-WEIXIN || MP-QQ
const offsetX = e.detail.dx
this.mypDx = offsetX
// #endif
},
// @onAnimationEnd and @animationfinish
mypOnSwiperAnimationFinish(e) {
// #ifdef APP-PLUS || H5 || MP-WEIXIN || MP-QQ
const index = e.detail.current
this.mypLastTabIndex = index
this.mypToSwitchTab(index)
if (this.mypTapIndex === index) {
this.mypIsTap = false
}
// #endif
},
// @change for myp-tabs-h
mypOnTabChange(i) {
this.mypIsTap = true
this.mypTapIndex = i
this.mypToSwitchTab(i)
},
mypToSwitchTab(i) {
this.mypCurrentTab = i
}
}
}