【发布时间】:2018-05-26 07:36:48
【问题描述】:
我想在 Vue 中使用以下道具制作一个自定义组件:
- 文本 = 要在链接中显示的文本。
- icon = 要在链接旁边显示的图标的标识符。
我的组件有以下 .Vue 模板。
<template>
<div id="sidebarItem">
<a href="/index.php">
<div id="sidebarIcon"><i :class="{fa : true}" aria-hidden="true"></i></div>
<div id="sidebarText">{{ text }}</div>
</a>
</div>
</template>
<script>
export default {
props: ['text', 'icon'],
data () {return {}}
}
</script>
基本上我的模板中有默认的 Font-Awesome 代码:
<i class="fa fa-home" aria-hidden="true"></i>
我想通过使用它的 prop 向我的组件添加一个类。
<sidebar-link text="Home" icon="fa-home"></sidebar-link>
谢谢。
【问题讨论】:
-
什么意思?或者您的预期输出是什么?
-
代表我的措辞选择不当。我希望能够使用道具向我的组件添加类名。所以,如果我想让我的组件显示蓝牙图标,我会将道具切换为“icon='fa-bluetooth'”
标签: javascript vue.js vuejs2 vue-component