【发布时间】:2020-10-11 12:38:44
【问题描述】:
我想将图标名称作为道具传递给 vue 组件并使用它来呈现取决于该图标名称的图标。 我通过将图标名称传递给组件并将 xlink:href 绑定到数据属性调用 href 来做到这一点,但它不起作用! :/ 我怎样才能做到这一点? 这是组件代码:
<template>
<svg class="icon">
<use :xlink:href="href"></use>
</svg>
</template>
<script>
export default {
name: 'Icon',
props: {
icon: String
},
data: function () {
return {
href: `@sprite#icon-kb-${this.icon}`
}
}
}
</script>
这里是组件使用代码:
<Icon icon="down"/>
【问题讨论】:
-
你确定
@sprite#icon-kb-down${this.icon}吗? -
@MichalLevý 是的,兄弟我对此很确定
-
真的吗?图标是
@sprite#icon-kb-downdown? -
@MichalLevý 谢谢,我修复了它,但在这里并不重要......
-
好的,那么“不起作用”到底是什么意思?它根本没有渲染,是渲染但不正确还是其他什么?
标签: javascript vue.js vue-component