市北人才赋能平台 --小程序端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

59 lines
1.4 KiB

import { VantComponent } from '../common/component';
VantComponent({
relation: {
name: 'tabs',
type: 'ancestor',
current: 'tab',
},
props: {
dot: {
type: Boolean,
observer: 'update'
},
info: {
type: null,
observer: 'update'
},
title: {
type: String,
observer: 'update'
},
disabled: {
type: Boolean,
observer: 'update'
},
titleStyle: {
type: String,
observer: 'update'
},
name: {
type: [Number, String],
value: '',
}
},
data: {
active: false
},
methods: {
getComputedName() {
if (this.data.name !== '') {
return this.data.name;
}
return this.index;
},
updateRender(active, parent) {
const { data: parentData } = parent;
this.inited = this.inited || active;
this.setData({
active,
shouldRender: this.inited || !parentData.lazyRender,
shouldShow: active || parentData.animated
});
},
update() {
if (this.parent) {
this.parent.updateTabs();
}
}
}
});