Раньше я пытался поместить цвет CSS в ion-tab-button
и ion-icon
с помощью ионной иконки.Цвет меняется, как и ожидалось, но не с пользовательским значком.
<ion-tab-button tab="news/home" style="color: blue">
<ion-icon name="home"></ion-icon>
<ion-label class="tab-title">News</ion-label>
</ion-tab-button>
Через день я пытаюсь проверить, почему пользовательский значок не изменит цвет, если нам нравится этот метод.Затем я пытаюсь проверить слои значков Ionic SVG в Adobe Illustrator CC.и вот оно.
Как вы можете видеть, <path>
внутри слоя 1 (ионная иконка)
И проблема в моем файле SVG.Чтобы это работало со свойствами CSS, мне просто нужно отредактировать слой.
это результат после редактирования слоя, работа в соответствии с ожиданиями:)
Решение: Вам просто нужно добавить цвет CSS и получить правильныйслой SVG icon
Далее я опишу, как использовать пользовательский значок, когда вкладка активна.
ОБНОВЛЕНИЕ 2:
Это рабочийHTML-код:
<ion-tabs>
<ion-tab-bar class="tab-bar" slot="bottom">
<ion-tab-button tab="news/home">
<ion-icon class="icon-news" src="./assets/tabs/md-custom-home.svg"></ion-icon>
<ion-label class="tab-title">News</ion-label>
</ion-tab-button>
<ion-tab-button tab="search">
<ion-icon class="icon-search" src="./assets/tabs/md-custom-search.svg"></ion-icon>
<ion-label class="tab-title">Search</ion-label>
</ion-tab-button>
<ion-tab-button tab="networking">
<ion-icon class="icon-networking" src="./assets/tabs/md-custom-networking.svg"></ion-icon>
<ion-label class="tab-title">Networking</ion-label>
</ion-tab-button>
</ion-tab-bar>
</ion-tabs>
SCSS:
ion-tab-button {
--color: #000000;
--color-selected: #00cee5;
}
просто убедитесь, что используете правильный SVG;)