mirror of
https://github.com/kihashi/stardew_community_checklist.git
synced 2025-10-19 08:03:17 +00:00
Add components to display data in a table
This commit is contained in:
parent
9980e77024
commit
07bc2d6917
53
src/components/item_table/ItemTable.vue
Normal file
53
src/components/item_table/ItemTable.vue
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
<template>
|
||||||
|
<table class="table is-bordered is-striped is-narrow is-fillwidth">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>
|
||||||
|
Item
|
||||||
|
</th>
|
||||||
|
<th>
|
||||||
|
Source
|
||||||
|
</th>
|
||||||
|
<th>
|
||||||
|
Seasons
|
||||||
|
</th>
|
||||||
|
<th>
|
||||||
|
Skills
|
||||||
|
</th>
|
||||||
|
<th>
|
||||||
|
Bundles
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<item-table-row v-for="item in items" :key="item.id" :item="item" />
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import ItemTableRow from '@/components/item_table/ItemTableRow.vue'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'ItemTable',
|
||||||
|
components: {
|
||||||
|
ItemTableRow
|
||||||
|
},
|
||||||
|
data () {
|
||||||
|
return {
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
items: {
|
||||||
|
type: Array
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
table {
|
||||||
|
table-layout: fixed
|
||||||
|
}
|
||||||
|
</style>
|
||||||
118
src/components/item_table/ItemTableRow.vue
Normal file
118
src/components/item_table/ItemTableRow.vue
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
<template>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
{{item.name}}
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
{{item.source}}
|
||||||
|
</td>
|
||||||
|
<td v-if="showSeasonList">
|
||||||
|
<season-list :seasons="item.seasons"/>
|
||||||
|
</td>
|
||||||
|
<td v-if="showSkillList">
|
||||||
|
<skill-list :skills="item.skills"/>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<bundle-button v-for="bundleItem in item.bundles" :key="bundleItem.id" :bundle-item="bundleItem" :item="item"/>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import SeasonList from '../item_card/SeasonList'
|
||||||
|
import SkillList from '../item_card/SkillList'
|
||||||
|
import BundleButton from '../item_card/BundleButton'
|
||||||
|
export default {
|
||||||
|
name: 'ItemTable',
|
||||||
|
components: {
|
||||||
|
BundleButton,
|
||||||
|
SkillList,
|
||||||
|
SeasonList
|
||||||
|
},
|
||||||
|
data () {
|
||||||
|
return {
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
showItemDesc: function () {
|
||||||
|
return !(this.$store.state.HideSpoilers && this.$store.state.ItemInfoSpoilers)
|
||||||
|
},
|
||||||
|
showSeasonList: function () {
|
||||||
|
return !(this.$store.state.HideSpoilers && this.$store.state.SeasonsSpoilers)
|
||||||
|
},
|
||||||
|
showSkillList: function () {
|
||||||
|
return !(this.$store.state.HideSpoilers && this.$store.state.SkillsSpoilers)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
item: {
|
||||||
|
type: Object,
|
||||||
|
default: function () {
|
||||||
|
return {
|
||||||
|
id: 22,
|
||||||
|
name: 'Purple Mushroom',
|
||||||
|
source: 'Can be found in the mines or in the farm cave if you selected the mushroom perk.',
|
||||||
|
seasons: [
|
||||||
|
{
|
||||||
|
id: 'spring',
|
||||||
|
order: 0,
|
||||||
|
name: 'Spring'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 'summer',
|
||||||
|
order: 1,
|
||||||
|
name: 'Summer'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 'fall',
|
||||||
|
order: 2,
|
||||||
|
name: 'Fall'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 'winter',
|
||||||
|
order: 3,
|
||||||
|
name: 'Winter'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
skills: [
|
||||||
|
{
|
||||||
|
id: 'mining',
|
||||||
|
order: 1,
|
||||||
|
name: 'Mining'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 'foraging',
|
||||||
|
order: 2,
|
||||||
|
name: 'Foraging'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'bundles': [
|
||||||
|
{
|
||||||
|
'count': 1,
|
||||||
|
'bundle': {
|
||||||
|
id: 5,
|
||||||
|
name: 'Exotic Foraging Bundle',
|
||||||
|
room: 0,
|
||||||
|
reward: 'Autumn\'s Bounty (5)'
|
||||||
|
},
|
||||||
|
'id': 24
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'count': 1,
|
||||||
|
'bundle': {
|
||||||
|
id: 23,
|
||||||
|
name: 'Field Research Bundle',
|
||||||
|
room: 4,
|
||||||
|
reward: 'Recycling Machine'
|
||||||
|
},
|
||||||
|
'id': 25
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
Loading…
Reference in New Issue
Block a user