1
0
Fork 0

WIP commented out sorting code

This commit is contained in:
Joe Wroten 2017-05-09 08:17:39 -04:00
parent d6c6426aed
commit 531d24f2e6
2 changed files with 31 additions and 13 deletions

View file

@ -1,17 +1,6 @@
<template> <template>
<table class="spell-list q-table compact striped-odd"> <table class="spell-list q-table compact striped-odd">
<thead> <thead>
<tr>
<th class="text-left">
<big>Name</big>
</th>
<th class="text-left">
<big>School</big>
</th>
<th class="text-right">
<big>Level</big>
</th>
</tr>
<tr> <tr>
<td colspan="3"> <td colspan="3">
<q-pagination <q-pagination
@ -20,6 +9,23 @@
></q-pagination> ></q-pagination>
</td> </td>
</tr> </tr>
<tr>
<th class="text-left">
<a
v-on:click="sortBy = 'name'"
>Name</a>
</th>
<th class="text-left">
<a
v-on:click="sortBy = 'school'"
>School</a>
</th>
<th class="text-right">
<a
v-on:click="sortBy = 'level'"
>Level</a>
</th>
</tr>
</thead> </thead>
<tbody> <tbody>
<tr <tr
@ -44,6 +50,7 @@
<script> <script>
import Vue from 'vue' import Vue from 'vue'
// import Query from '../query'
import SpellItem from './Spellitem' import SpellItem from './Spellitem'
Vue.component('spell-item', SpellItem) Vue.component('spell-item', SpellItem)
@ -57,7 +64,13 @@ export default {
pagedSpells () { pagedSpells () {
let min = this.page * this.perPage - this.perPage let min = this.page * this.perPage - this.perPage
let max = min + this.perPage let max = min + this.perPage
return this.spells.slice(min, max) return this.sortedSpells.slice(min, max)
},
sortedSpells () {
return this.spells
// return new Query(this.spells)
// .sort(this.sortBy)
// .results
} }
}, },
watch: { watch: {
@ -73,7 +86,8 @@ export default {
data () { data () {
return { return {
perPage: 10, perPage: 10,
page: 1 page: 1,
sortBy: 'name'
} }
} }
} }
@ -82,4 +96,7 @@ export default {
<style scoped lang="stylus"> <style scoped lang="stylus">
.spell-list .spell-list
width: 100% width: 100%
th a
padding: 1em
display: block
</style> </style>

View file

@ -23,6 +23,7 @@ export default class Query {
} }
sort (key = 'sortScore') { sort (key = 'sortScore') {
debugger
this.data = this.data.sort((a, b) => { this.data = this.data.sort((a, b) => {
if (a[key] < b[key]) return -1 if (a[key] < b[key]) return -1
if (a[key] > b[key]) return 1 if (a[key] > b[key]) return 1