【问题标题】:Add svg (component) as property in object在对象中添加 svg(组件)作为属性
【发布时间】:2022-11-02 21:53:10
【问题描述】:

我有这个。

let items = [
{ name: 'John', age: 27, icon: 'svg?' },
{ name: 'Peter', age: 54, icon: 'svg?' }
]

然后:

{#each items as item}
<div>{item.name}</div>
<div>{item.icon}</div>
{/each

我使用 Svelte 并导入我的 svg 图标

import Something from '../svg/something-icon.svg';

通常在我的 .svelte 中我会使用:

<Something />

这很好用。

但是,我怎么知道将我的 svg 作为属性添加到我的对象中,上面写着icon: 'svg?'

【问题讨论】:

    标签: javascript html svg svelte sveltekit


    【解决方案1】:

    如果您在变量中有一个组件类,则可以使用以下内容进行渲染:

    <svelte:component this={item.icon} />
    

    Docs

    (如果属性只包含 SVG 字符串,可以使用{@html item.icon}

    【讨论】:

      猜你喜欢
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多