- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在对一个应用程序部分进行建模,以显示三个不同的选项卡以及三个不同的 Font Awesome 图标。到目前为止,选项卡的设置方式如下,应用程序在选项卡中仅显示一个图标:
<div class="tab">
<ul class="nav nav-tabs" role="tablist">
<li v-for="(tab,index) in tabs" :class="{active : curentTab===index}"
@click="curentTab=index">
<a href="#">
<i class="fa fa-bullhorn" style="width:auto" aria-hidden="true"></i> {{tab}}
</a></li>
</ul>
</div>
下面是用于对选项卡进行建模的 Vue 应用程序片段。
<script>
data() {
return {
curentTab:0,
tabs:['Tab1','Tab2 ','Tab3']
}
}
</script>
如何为不同的选项卡显示不同的图标?
提前致谢!
最佳答案
要使用特定图标呈现每个选项卡,您可以通过为每个选项卡引入不同的图标来修改数据模型。例如,像这样:
tabs:[
{label: 'Tab1', icon:'smile'},
{label: 'Tab2', icon:'bullhorn'},
{label: 'Tab3', icon:'heart'}
]
此外,您还必须通过相应地绑定(bind) i
CSS 类来修改您的模板
。为此,您可以:
methods: {
faClass(icon) {
return `fa fa-${icon}`;
}
}
模板
中调用这个新方法,如下所示:<i :class="[faClass(tab.icon)]" style="width:auto" aria-hidden="true">
在这里您可以看到 class
现在如何通过 Vue 本身进行绑定(bind)。
因此,回到您的示例,您将拥有:
HTML 模板
<div id='app'>
<ul class="nav nav-tabs" role="tablist">
<li v-for="(tab,index) in tabs" :class="{active : curentTab===index}"
@click="curentTab=index">
<a href="#">
<i :class="[faClass(tab.icon)]"
style="width:auto"
aria-hidden="true"></i> {{tab.label}}
</a></li>
</ul>
</div>
Vue实例
...
data: function() {
return {
curentTab:0,
tabs:[
{label: 'Tab1', icon:'smile'},
{label: 'Tab2', icon:'bullhorn'},
{label: 'Tab3', icon:'heart'}
]
}
},
methods: {
faClass(icon) {
return 'fa fa-'+icon;
}
}
...
检查这个CodePen看看它的实际效果。
关于javascript - 如何在 Vue.js 中添加不同字体的很棒的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54423489/
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and t
我正在开发一个 rdp 虚拟 channel 应用程序。我已经在注册表中注册了客户端 dll 并试图理解,客户端 dll 已加载。但是当从 pEntryPoints 调用 pVirtualChanne
是否可以通过 GPRS(USB 棒)绑定(bind)(聚合)多个连接并将其用作 Linux 中的一个链接? 最佳答案 技术上是可行的。 Linux 有一个名为 bonding 的模块它可以将多个接口(
我的主容器 div 可以刷新,所以它的内容被隐藏/显示。当我的容器 div 隐藏时,我的页脚会弹出。 html 结构如下所示: 注意我已经试过了: 而且它似乎不起作用,当隐藏容器 div 时,页脚 d
我有一个问题,我可以使用 wpa_suppli 进行无线连接 cant on some network, but i need to connect on a network where the SS
我是一名优秀的程序员,十分优秀!