28 lines
406 B
JavaScript
28 lines
406 B
JavaScript
import {
|
|
mapGetters
|
|
} from "vuex"
|
|
|
|
export default {
|
|
computed: {
|
|
...mapGetters(['badgeNum']),
|
|
},
|
|
onShow() {
|
|
this.setTabBarBadge()
|
|
},
|
|
methods: {
|
|
setTabBarBadge() {
|
|
const badgeNum = this.badgeNum
|
|
if (badgeNum) {
|
|
uni.setTabBarBadge({
|
|
index: 3,
|
|
text: badgeNum > 99 ? '99+' : badgeNum.toString()
|
|
});
|
|
} else {
|
|
uni.removeTabBarBadge({
|
|
index: 3
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|