img google framework docs javascript angular tabs ionic2

javascript - google - ionic framework



Ionic 2: usar la imagen en el botón de tabulación (2)

Uso las pestañas iónicas en mi aplicación y quiero usar una imagen en un botón de tabulación. Quiero establecer esta imagen de forma dinámica.

En mi caso, tengo una cuenta con diferentes usuarios vinculados a ella. Quiero cambiar mi foto de ficha dependiendo del usuario seleccionado.

Tengo esto :

Y quiero esto:

Mi código en mis pestañas:

<ion-tabs tabsHighlight="false"> <ion-tab [root]="HomePage" tabsHideOnSubPages="true" tabIcon="checkbox" tabTitle="A faire" tabBadge="5" tabBadgeStyle="notif"> </ion-tab> <ion-tab [root]="ToComePage" tabsHideOnSubPages="true" tabIcon="time" tabTitle="A venir" tabBadge="0" tabBadgeStyle="notif"> </ion-tab> <ion-tab [root]="HistoricPage" tabsHideOnSubPages="true" tabIcon="book" tabTitle="Historique"> </ion-tab> <ion-tab [root]="MenuPage" tabsHideOnSubPages="true" //I want to delete this tab Icon and replace it by a picture. tabIcon="menu" tabTitle="Menu"> </ion-tab> </ion-tabs>

No sé cómo hacer eso, ¿una idea?


dar nombre personalizado a tabIcon como

<ion-tab [root]="MenuPage" tabsHideOnSubPages="true" tabIcon="customicon" tabTitle="Menu"> </ion-tab>

y en css:

.ion-ios-customicon-outline, .ion-ios-customicon,.ion-md-customicon,.ion-md-customicon-outline { content: url(''imageurl''); }

ruido sordo


¡Finalmente encuentro una solución! Solo escribo en el DOM creado.

Me gusta esto

updateAccountTab() : void { let array = document.getElementsByClassName(''tabbar''); let tabbar = array[0]; let element = tabbar.childNodes[tabbar.childElementCount-1]; if(element) { element.removeChild(element.childNodes[1]); let img = document.createElement("img"); img.setAttribute("class", "tab-icon-custom tab-button-icon icon icon-md"); img.setAttribute("src", this.pdata.user.profile_thumbnail); element.insertBefore(img, element.childNodes[1]); } }