63 lines
1.2 KiB
JavaScript
63 lines
1.2 KiB
JavaScript
|
Component({
|
||
|
externalClasses: ['i-class'],
|
||
|
|
||
|
relations: {
|
||
|
'../tab-bar/index': {
|
||
|
type: 'parent'
|
||
|
}
|
||
|
},
|
||
|
|
||
|
properties: {
|
||
|
icon: {
|
||
|
type: String,
|
||
|
value: ''
|
||
|
},
|
||
|
currentIcon: {
|
||
|
type: String,
|
||
|
value: ''
|
||
|
},
|
||
|
img: {
|
||
|
type: String,
|
||
|
value: ''
|
||
|
},
|
||
|
currentImg: {
|
||
|
type: String,
|
||
|
value: ''
|
||
|
},
|
||
|
key: {
|
||
|
type: String,
|
||
|
value: ''
|
||
|
},
|
||
|
title: {
|
||
|
type: String,
|
||
|
value: ''
|
||
|
},
|
||
|
dot: {
|
||
|
type: Boolean,
|
||
|
value: false
|
||
|
},
|
||
|
count: {
|
||
|
type: Number,
|
||
|
value: 0
|
||
|
}
|
||
|
},
|
||
|
|
||
|
data: {
|
||
|
current: false,
|
||
|
currentColor: ''
|
||
|
},
|
||
|
|
||
|
methods: {
|
||
|
changeCurrent (current) {
|
||
|
this.setData({ current });
|
||
|
},
|
||
|
changeCurrentColor (currentColor) {
|
||
|
this.setData({ currentColor });
|
||
|
},
|
||
|
handleClickItem () {
|
||
|
const parent = this.getRelationNodes('../tab-bar/index')[0];
|
||
|
parent.emitEvent(this.data.key);
|
||
|
}
|
||
|
}
|
||
|
});
|