wux-weapp
Version:
一套组件化、可复用、易扩展的微信小程序 UI 组件库
50 lines (47 loc) • 1.25 kB
JavaScript
import baseComponent from '../helpers/baseComponent'
import classNames from '../helpers/libs/classNames'
baseComponent({
relations: {
'../step/index': {
type: 'child',
observer() {
this.callDebounceFn(this.updateCurrent)
},
},
},
properties: {
prefixCls: {
type: String,
value: 'wux-steps',
},
current: {
type: Number,
value: 0,
observer: 'updateCurrent',
},
// status: {
// type: String,
// value: '',
// },
direction: {
type: String,
value: 'horizontal',
},
},
methods: {
updateCurrent() {
const elements = this.getRelationsByName('../step/index')
const { current, direction } = this.data
if (elements.length > 0) {
elements.forEach((element, index) => {
element.updateCurrent({
length: elements.length,
index,
current,
direction,
})
})
}
},
},
})