ionic 4 如何动态添加 svg 图标 - title: 'About', url: '/about' , icon:'person'

Posted

技术标签:

【中文标题】ionic 4 如何动态添加 svg 图标 - title: \'About\', url: \'/about\' , icon:\'person\'【英文标题】:ionic 4 how to add svg icon dynamically like- title: 'About', url: '/about' , icon:'person'ionic 4 如何动态添加 svg 图标 - title: 'About', url: '/about' , icon:'person' 【发布时间】:2020-01-08 13:04:21 【问题描述】:

title: 'About', url: '/about' , icon:'person' 这样如何添加自定义 svg 图标

title: 'mobile', url: '/about' , icon:'custom-mobile'

ion-icon &[class*="custom-"] 掩码大小:包含;掩码位置:50% 50%;掩码重复:不重复;背景:当前颜色;宽度:1em;高度:1em;

&[class*="custom-mobile"] mask-image: url(../assets/mobile.svg); ---也试过了,在 ionic 4 中不起作用---

【问题讨论】:

【参考方案1】:

不清楚你在哪里使用它,但 IonIcons 有 documentation about custom icons:

要使用自定义 SVG,请在 src 属性中提供其 url 以请求外部 SVG 文件。 src 属性与 <img src="..."> 的作用相同,因为 URL 必须可以从请求图像的网页访问。此外,外部文件只能是有效的svg,并且不允许在svg 元素中使用脚本或事件。

所以 sn-p 看起来像这样:

<ion-icon src="/path/to/external/file.svg"></ion-icon>

如果你想动态地这样做:

<ion-icon [src]="variablewithimagepath"></ion-icon>

【讨论】:

以上是关于ionic 4 如何动态添加 svg 图标 - title: 'About', url: '/about' , icon:'person'的主要内容,如果未能解决你的问题,请参考以下文章

IONIC 4 - 如何在 HTML 中动态添加点击事件

如何在 Ionic 4 中更改标签栏和标签图标的背景颜色

React/Ionic:不通过 <img/> 标签渲染 SVG

uni-app中使用svg彩色图标

替换 ionic 中的 图标

如何在输入中添加 SVG 图标?