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'');
}
¡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]);
}
}