We are making a lot of dom queries here every time we try an change the tab, a bunch of these won't ever change after render so can probably be cached in instance level properties ie) this.tabCarousel