admin管理员组文章数量:1401372
I have a Vuetify data table and I am trying to append an icon to just the <td>
with protein in it but the way it is being rendered, I am not able to understand how would I go about it?
So I have ponent which is being imported into the Vuetify data table template and that ponent separately consists of the icon div
.
<template>
<v-data-table>
<template v-slot:items="props">
<my-ponent
:protein="props.item.protein"
:carbs="props.item.carbs"
:fats = "props.item.fats"
:iron="props.item.iron"/>
</template>
<v-data-table>
</template>
And in my ponent i have the template setup like this:-
<template>
<tr>
<td>
<v-checkbox> </v-checkbox>
<td>
<div>
<router-link>
<i class="fa fa-globe"></i>
</router-link>
</div>
</tr>
</template>
Not sure how I can append the icon to the protein field?
I have a Vuetify data table and I am trying to append an icon to just the <td>
with protein in it but the way it is being rendered, I am not able to understand how would I go about it?
So I have ponent which is being imported into the Vuetify data table template and that ponent separately consists of the icon div
.
<template>
<v-data-table>
<template v-slot:items="props">
<my-ponent
:protein="props.item.protein"
:carbs="props.item.carbs"
:fats = "props.item.fats"
:iron="props.item.iron"/>
</template>
<v-data-table>
</template>
And in my ponent i have the template setup like this:-
<template>
<tr>
<td>
<v-checkbox> </v-checkbox>
<td>
<div>
<router-link>
<i class="fa fa-globe"></i>
</router-link>
</div>
</tr>
</template>
Not sure how I can append the icon to the protein field?
Share Improve this question edited Jan 4, 2020 at 7:07 Aria 3,8441 gold badge26 silver badges55 bronze badges asked Sep 10, 2019 at 18:14 SomethingwhateverSomethingwhatever 1,3686 gold badges37 silver badges81 bronze badges 2- which version of Vuetify are you using? – Boussadjra Brahim Commented Sep 10, 2019 at 18:26
- 1 I am using the 1.5.18 – Somethingwhatever Commented Sep 10, 2019 at 18:26
2 Answers
Reset to default 3If I understood your question correctly, you want dynamic icons for (or appended onto) the protein
fields, so here's one way to achieve that:
Vue.ponent('MyComponent', {
template: `
<tr>
<td><i :class="['fa', 'fa-'.concat(protein)]"></i></td>
<td>{{carbs}}</td>
<td>{{fats}}</td>
<td>{{iron}}</td>
</tr>
`,
props: ['protein', 'carbs', 'fats', 'iron']
});
new Vue({
el: '#demo',
data: () => ({
opts: {
headers: [
{ text: 'Protein', value: 'protein' },
{ text: 'Carbs', value: 'carbs' },
{ text: 'Fats', value: 'fats' },
{ text: 'Iron', value: 'iron' }
],
items: [
{ protein: 'cutlery', carbs: 4, fats: 1, iron: 5 },
{ protein: 'shopping-basket', carbs: 5, fats: 5, iron: 0 },
{ protein: 'beer', carbs: 2, fats: 9, iron: 3 }
],
hideActions: true
}
})
})
<link href="http://netdna.bootstrapcdn./font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<link href="https://fonts.googleapis./css?family=Roboto:400,500,700|Material+Icons" rel="stylesheet">
<link href="https://cdn.jsdelivr/npm/[email protected]/dist/vuetify.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr/npm/[email protected]/dist/vue.js"></script>
<script src="https://cdn.jsdelivr/npm/[email protected]/dist/vuetify.js"></script>
<div id="demo">
<v-data-table v-bind="opts">
<template #items="{ item }">
<my-ponent v-bind="item"></my-ponent>
</template>
</v-data-table>
</div>
Hope this helps someone.
<template>
<v-data-table>
<template v-slot:item.protein="{ item }">
<i class="fa fa-globe"></i>{{ item.protein }}
</template>
</v-data-table>
</template>
本文标签: javascriptAppending an icon to a table column in vuetify data tableStack Overflow
版权声明:本文标题:javascript - Appending an icon to a table column in vuetify data table? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744308821a2599930.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论