У меня есть три иконки компонентов <DiscoverIcon>
, <FeedIcon>
, <ProfileIcon>
и в цикле табуляции я хочу иметь возможность использовать разные иконки для каждого соответствующего заголовка.
Я пробовал элемент списка, например
{ key: 1, icon: <div class='iconbgd'><DiscoverIcon /></div>, text: 'Discover', route: '/discover'}
и звонок {{ link.icon }}
, а также
{ key: 1, text: 'Discover', route: '/discover'}
и звонок <div class='iconbgd'><{{link.text}}Icon /></div>
<template>
<v-tabs fixed-tabs>
<v-tab
v-for="link in links"
:key="link.key"
>
<div class='iconbgd'><{{link.text}}Icon /></div><h4>{{ link.text }}</h4>
</v-tab>
</v-tabs>
</template>
<script>
import DiscoverIcon from '../components/icons/DiscoverIcon'
import FeedIcon from '../components/icons/FeedIcon'
import ProfileIcon from '../components/icons/ProfileIcon'
export default {
components: {
DiscoverIcon,
FeedIcon,
ProfileIcon
},
name: 'App',
data () {
return {
links: [
{ key: 1, icon: <div class='iconbgd'><DiscoverIcon /></div>, text: 'Discover', route: '/discover'},
{ key: 2, icon: <div class='iconbgd'><FeedIcon /></div>, text: 'Feed', route: '/feed'},
{ key: 3, icon: <div class='iconbgd'><ProfileIcon /></div>, text: 'Profile', route: '/profile'}
]
}
}
}
</script>
<style>
.iconbgd svg{
fill:url(#grad1);
width: 30px;
height: auto;
padding-right: 5px;
}
</style>
Это компонент вкладок Vuetify для этого варианта использования, но работа с ним не связана с использованием вкладок, но мой ожидаемый результат - возможность циклически проходить и в каждой вкладке использовать отдельный коррелированный компонент, а не просто создавать три отдельные кнопки, которыеУ меня сейчас есть.