ionic4 - 如何使 Ionic v4 自定义选项卡图标在活动时更改颜色?
问题描述
我可以让自定义图标显示在选项卡上。但是,单击它时它不会改变颜色。选项卡图标应从非活动灰色变为活动蓝色。
选项卡.html
<ion-tab-button tab="topics">
<ion-icon src="/assets/simple-path.svg"></ion-icon>
</ion-tab-button>
一个简单的svg
<svg width="39" height="45" viewBox="0 0 39 45" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 35L15 0.5L39 15.5L25 45L0 35Z" fill="#C4C4C4"/>
</svg>
选项卡.scss
path {
--color: gray;
--color-selected: blue;
}
解决方案
我被困了一段时间。事实证明,您需要像这样从 svg 中删除填充属性:
<svg width="39" height="45" viewBox="0 0 39 45" xmlns="http://www.w3.org/2000/svg">
<path d="M0 35L15 0.5L39 15.5L25 45L0 35Z"/>
</svg>
推荐阅读
- android - Android:当手机处于横向模式时,如何找到导航栏的位置(右或左)?
- python - 在 Python 中计算文本中的单词列表
- bash - 毕竟我想放置: echo "etc" (>> filename)
- kubernetes - 部署中的 Helm 生命周期命令
- swiftui - 如何更改 PageViewController 的背景颜色?
- react-native - 是否有视觉(例如 Visual Studio 中的 nuget 样式)包管理器?
- reactjs - 无法获取直接 url 以使用 react 路由器 dom
- python - 删除列表的元组以仅生成一个元组 Python
- ruby-on-rails - Ruby on Rails 将动态 URL 重定向到静态 URL
- c# - 如何使用 Swashbuckle 从 C# 中的 URL 读取 OpenAPI JSON 文件?